Skip to content

Instantly share code, notes, and snippets.

@lstagner
Created July 27, 2017 13:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lstagner/9a25148bfce36f546a118a9bc55ed44e to your computer and use it in GitHub Desktop.
Save lstagner/9a25148bfce36f546a118a9bc55ed44e to your computer and use it in GitHub Desktop.
! Module libfida defined in file fidasim.f90
subroutine f90wrap_interpolcoeffs1d__get__i(this, f90wrap_i)
use libfida, only: interpolcoeffs1d
implicit none
type interpolcoeffs1d_ptr_type
type(interpolcoeffs1d), pointer :: p => NULL()
end type interpolcoeffs1d_ptr_type
integer, intent(in) :: this(2)
type(interpolcoeffs1d_ptr_type) :: this_ptr
integer, intent(out) :: f90wrap_i
this_ptr = transfer(this, this_ptr)
f90wrap_i = this_ptr%p%i
end subroutine f90wrap_interpolcoeffs1d__get__i
subroutine f90wrap_interpolcoeffs1d__set__i(this, f90wrap_i)
use libfida, only: interpolcoeffs1d
implicit none
type interpolcoeffs1d_ptr_type
type(interpolcoeffs1d), pointer :: p => NULL()
end type interpolcoeffs1d_ptr_type
integer, intent(in) :: this(2)
type(interpolcoeffs1d_ptr_type) :: this_ptr
integer, intent(in) :: f90wrap_i
this_ptr = transfer(this, this_ptr)
this_ptr%p%i = f90wrap_i
end subroutine f90wrap_interpolcoeffs1d__set__i
subroutine f90wrap_interpolcoeffs1d__get__b1(this, f90wrap_b1)
use libfida, only: interpolcoeffs1d
implicit none
type interpolcoeffs1d_ptr_type
type(interpolcoeffs1d), pointer :: p => NULL()
end type interpolcoeffs1d_ptr_type
integer, intent(in) :: this(2)
type(interpolcoeffs1d_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_b1
this_ptr = transfer(this, this_ptr)
f90wrap_b1 = this_ptr%p%b1
end subroutine f90wrap_interpolcoeffs1d__get__b1
subroutine f90wrap_interpolcoeffs1d__set__b1(this, f90wrap_b1)
use libfida, only: interpolcoeffs1d
implicit none
type interpolcoeffs1d_ptr_type
type(interpolcoeffs1d), pointer :: p => NULL()
end type interpolcoeffs1d_ptr_type
integer, intent(in) :: this(2)
type(interpolcoeffs1d_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_b1
this_ptr = transfer(this, this_ptr)
this_ptr%p%b1 = f90wrap_b1
end subroutine f90wrap_interpolcoeffs1d__set__b1
subroutine f90wrap_interpolcoeffs1d__get__b2(this, f90wrap_b2)
use libfida, only: interpolcoeffs1d
implicit none
type interpolcoeffs1d_ptr_type
type(interpolcoeffs1d), pointer :: p => NULL()
end type interpolcoeffs1d_ptr_type
integer, intent(in) :: this(2)
type(interpolcoeffs1d_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_b2
this_ptr = transfer(this, this_ptr)
f90wrap_b2 = this_ptr%p%b2
end subroutine f90wrap_interpolcoeffs1d__get__b2
subroutine f90wrap_interpolcoeffs1d__set__b2(this, f90wrap_b2)
use libfida, only: interpolcoeffs1d
implicit none
type interpolcoeffs1d_ptr_type
type(interpolcoeffs1d), pointer :: p => NULL()
end type interpolcoeffs1d_ptr_type
integer, intent(in) :: this(2)
type(interpolcoeffs1d_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_b2
this_ptr = transfer(this, this_ptr)
this_ptr%p%b2 = f90wrap_b2
end subroutine f90wrap_interpolcoeffs1d__set__b2
subroutine f90wrap_interpolcoeffs1d_initialise(this)
use libfida, only: interpolcoeffs1d
implicit none
type interpolcoeffs1d_ptr_type
type(interpolcoeffs1d), pointer :: p => NULL()
end type interpolcoeffs1d_ptr_type
type(interpolcoeffs1d_ptr_type) :: this_ptr
integer, intent(out), dimension(2) :: this
allocate(this_ptr%p)
this = transfer(this_ptr, this)
end subroutine f90wrap_interpolcoeffs1d_initialise
subroutine f90wrap_interpolcoeffs1d_finalise(this)
use libfida, only: interpolcoeffs1d
implicit none
type interpolcoeffs1d_ptr_type
type(interpolcoeffs1d), pointer :: p => NULL()
end type interpolcoeffs1d_ptr_type
type(interpolcoeffs1d_ptr_type) :: this_ptr
integer, intent(in), dimension(2) :: this
this_ptr = transfer(this, this_ptr)
deallocate(this_ptr%p)
end subroutine f90wrap_interpolcoeffs1d_finalise
subroutine f90wrap_interpolcoeffs2d__get__i(this, f90wrap_i)
use libfida, only: interpolcoeffs2d
implicit none
type interpolcoeffs2d_ptr_type
type(interpolcoeffs2d), pointer :: p => NULL()
end type interpolcoeffs2d_ptr_type
integer, intent(in) :: this(2)
type(interpolcoeffs2d_ptr_type) :: this_ptr
integer, intent(out) :: f90wrap_i
this_ptr = transfer(this, this_ptr)
f90wrap_i = this_ptr%p%i
end subroutine f90wrap_interpolcoeffs2d__get__i
subroutine f90wrap_interpolcoeffs2d__set__i(this, f90wrap_i)
use libfida, only: interpolcoeffs2d
implicit none
type interpolcoeffs2d_ptr_type
type(interpolcoeffs2d), pointer :: p => NULL()
end type interpolcoeffs2d_ptr_type
integer, intent(in) :: this(2)
type(interpolcoeffs2d_ptr_type) :: this_ptr
integer, intent(in) :: f90wrap_i
this_ptr = transfer(this, this_ptr)
this_ptr%p%i = f90wrap_i
end subroutine f90wrap_interpolcoeffs2d__set__i
subroutine f90wrap_interpolcoeffs2d__get__j(this, f90wrap_j)
use libfida, only: interpolcoeffs2d
implicit none
type interpolcoeffs2d_ptr_type
type(interpolcoeffs2d), pointer :: p => NULL()
end type interpolcoeffs2d_ptr_type
integer, intent(in) :: this(2)
type(interpolcoeffs2d_ptr_type) :: this_ptr
integer, intent(out) :: f90wrap_j
this_ptr = transfer(this, this_ptr)
f90wrap_j = this_ptr%p%j
end subroutine f90wrap_interpolcoeffs2d__get__j
subroutine f90wrap_interpolcoeffs2d__set__j(this, f90wrap_j)
use libfida, only: interpolcoeffs2d
implicit none
type interpolcoeffs2d_ptr_type
type(interpolcoeffs2d), pointer :: p => NULL()
end type interpolcoeffs2d_ptr_type
integer, intent(in) :: this(2)
type(interpolcoeffs2d_ptr_type) :: this_ptr
integer, intent(in) :: f90wrap_j
this_ptr = transfer(this, this_ptr)
this_ptr%p%j = f90wrap_j
end subroutine f90wrap_interpolcoeffs2d__set__j
subroutine f90wrap_interpolcoeffs2d__get__b11(this, f90wrap_b11)
use libfida, only: interpolcoeffs2d
implicit none
type interpolcoeffs2d_ptr_type
type(interpolcoeffs2d), pointer :: p => NULL()
end type interpolcoeffs2d_ptr_type
integer, intent(in) :: this(2)
type(interpolcoeffs2d_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_b11
this_ptr = transfer(this, this_ptr)
f90wrap_b11 = this_ptr%p%b11
end subroutine f90wrap_interpolcoeffs2d__get__b11
subroutine f90wrap_interpolcoeffs2d__set__b11(this, f90wrap_b11)
use libfida, only: interpolcoeffs2d
implicit none
type interpolcoeffs2d_ptr_type
type(interpolcoeffs2d), pointer :: p => NULL()
end type interpolcoeffs2d_ptr_type
integer, intent(in) :: this(2)
type(interpolcoeffs2d_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_b11
this_ptr = transfer(this, this_ptr)
this_ptr%p%b11 = f90wrap_b11
end subroutine f90wrap_interpolcoeffs2d__set__b11
subroutine f90wrap_interpolcoeffs2d__get__b12(this, f90wrap_b12)
use libfida, only: interpolcoeffs2d
implicit none
type interpolcoeffs2d_ptr_type
type(interpolcoeffs2d), pointer :: p => NULL()
end type interpolcoeffs2d_ptr_type
integer, intent(in) :: this(2)
type(interpolcoeffs2d_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_b12
this_ptr = transfer(this, this_ptr)
f90wrap_b12 = this_ptr%p%b12
end subroutine f90wrap_interpolcoeffs2d__get__b12
subroutine f90wrap_interpolcoeffs2d__set__b12(this, f90wrap_b12)
use libfida, only: interpolcoeffs2d
implicit none
type interpolcoeffs2d_ptr_type
type(interpolcoeffs2d), pointer :: p => NULL()
end type interpolcoeffs2d_ptr_type
integer, intent(in) :: this(2)
type(interpolcoeffs2d_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_b12
this_ptr = transfer(this, this_ptr)
this_ptr%p%b12 = f90wrap_b12
end subroutine f90wrap_interpolcoeffs2d__set__b12
subroutine f90wrap_interpolcoeffs2d__get__b21(this, f90wrap_b21)
use libfida, only: interpolcoeffs2d
implicit none
type interpolcoeffs2d_ptr_type
type(interpolcoeffs2d), pointer :: p => NULL()
end type interpolcoeffs2d_ptr_type
integer, intent(in) :: this(2)
type(interpolcoeffs2d_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_b21
this_ptr = transfer(this, this_ptr)
f90wrap_b21 = this_ptr%p%b21
end subroutine f90wrap_interpolcoeffs2d__get__b21
subroutine f90wrap_interpolcoeffs2d__set__b21(this, f90wrap_b21)
use libfida, only: interpolcoeffs2d
implicit none
type interpolcoeffs2d_ptr_type
type(interpolcoeffs2d), pointer :: p => NULL()
end type interpolcoeffs2d_ptr_type
integer, intent(in) :: this(2)
type(interpolcoeffs2d_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_b21
this_ptr = transfer(this, this_ptr)
this_ptr%p%b21 = f90wrap_b21
end subroutine f90wrap_interpolcoeffs2d__set__b21
subroutine f90wrap_interpolcoeffs2d__get__b22(this, f90wrap_b22)
use libfida, only: interpolcoeffs2d
implicit none
type interpolcoeffs2d_ptr_type
type(interpolcoeffs2d), pointer :: p => NULL()
end type interpolcoeffs2d_ptr_type
integer, intent(in) :: this(2)
type(interpolcoeffs2d_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_b22
this_ptr = transfer(this, this_ptr)
f90wrap_b22 = this_ptr%p%b22
end subroutine f90wrap_interpolcoeffs2d__get__b22
subroutine f90wrap_interpolcoeffs2d__set__b22(this, f90wrap_b22)
use libfida, only: interpolcoeffs2d
implicit none
type interpolcoeffs2d_ptr_type
type(interpolcoeffs2d), pointer :: p => NULL()
end type interpolcoeffs2d_ptr_type
integer, intent(in) :: this(2)
type(interpolcoeffs2d_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_b22
this_ptr = transfer(this, this_ptr)
this_ptr%p%b22 = f90wrap_b22
end subroutine f90wrap_interpolcoeffs2d__set__b22
subroutine f90wrap_interpolcoeffs2d_initialise(this)
use libfida, only: interpolcoeffs2d
implicit none
type interpolcoeffs2d_ptr_type
type(interpolcoeffs2d), pointer :: p => NULL()
end type interpolcoeffs2d_ptr_type
type(interpolcoeffs2d_ptr_type) :: this_ptr
integer, intent(out), dimension(2) :: this
allocate(this_ptr%p)
this = transfer(this_ptr, this)
end subroutine f90wrap_interpolcoeffs2d_initialise
subroutine f90wrap_interpolcoeffs2d_finalise(this)
use libfida, only: interpolcoeffs2d
implicit none
type interpolcoeffs2d_ptr_type
type(interpolcoeffs2d), pointer :: p => NULL()
end type interpolcoeffs2d_ptr_type
type(interpolcoeffs2d_ptr_type) :: this_ptr
integer, intent(in), dimension(2) :: this
this_ptr = transfer(this, this_ptr)
deallocate(this_ptr%p)
end subroutine f90wrap_interpolcoeffs2d_finalise
subroutine f90wrap_beamgrid__get__nx(this, f90wrap_nx)
use libfida, only: beamgrid
implicit none
type beamgrid_ptr_type
type(beamgrid), pointer :: p => NULL()
end type beamgrid_ptr_type
integer, intent(in) :: this(2)
type(beamgrid_ptr_type) :: this_ptr
integer(4), intent(out) :: f90wrap_nx
this_ptr = transfer(this, this_ptr)
f90wrap_nx = this_ptr%p%nx
end subroutine f90wrap_beamgrid__get__nx
subroutine f90wrap_beamgrid__set__nx(this, f90wrap_nx)
use libfida, only: beamgrid
implicit none
type beamgrid_ptr_type
type(beamgrid), pointer :: p => NULL()
end type beamgrid_ptr_type
integer, intent(in) :: this(2)
type(beamgrid_ptr_type) :: this_ptr
integer(4), intent(in) :: f90wrap_nx
this_ptr = transfer(this, this_ptr)
this_ptr%p%nx = f90wrap_nx
end subroutine f90wrap_beamgrid__set__nx
subroutine f90wrap_beamgrid__get__ny(this, f90wrap_ny)
use libfida, only: beamgrid
implicit none
type beamgrid_ptr_type
type(beamgrid), pointer :: p => NULL()
end type beamgrid_ptr_type
integer, intent(in) :: this(2)
type(beamgrid_ptr_type) :: this_ptr
integer(4), intent(out) :: f90wrap_ny
this_ptr = transfer(this, this_ptr)
f90wrap_ny = this_ptr%p%ny
end subroutine f90wrap_beamgrid__get__ny
subroutine f90wrap_beamgrid__set__ny(this, f90wrap_ny)
use libfida, only: beamgrid
implicit none
type beamgrid_ptr_type
type(beamgrid), pointer :: p => NULL()
end type beamgrid_ptr_type
integer, intent(in) :: this(2)
type(beamgrid_ptr_type) :: this_ptr
integer(4), intent(in) :: f90wrap_ny
this_ptr = transfer(this, this_ptr)
this_ptr%p%ny = f90wrap_ny
end subroutine f90wrap_beamgrid__set__ny
subroutine f90wrap_beamgrid__get__nz(this, f90wrap_nz)
use libfida, only: beamgrid
implicit none
type beamgrid_ptr_type
type(beamgrid), pointer :: p => NULL()
end type beamgrid_ptr_type
integer, intent(in) :: this(2)
type(beamgrid_ptr_type) :: this_ptr
integer(4), intent(out) :: f90wrap_nz
this_ptr = transfer(this, this_ptr)
f90wrap_nz = this_ptr%p%nz
end subroutine f90wrap_beamgrid__get__nz
subroutine f90wrap_beamgrid__set__nz(this, f90wrap_nz)
use libfida, only: beamgrid
implicit none
type beamgrid_ptr_type
type(beamgrid), pointer :: p => NULL()
end type beamgrid_ptr_type
integer, intent(in) :: this(2)
type(beamgrid_ptr_type) :: this_ptr
integer(4), intent(in) :: f90wrap_nz
this_ptr = transfer(this, this_ptr)
this_ptr%p%nz = f90wrap_nz
end subroutine f90wrap_beamgrid__set__nz
subroutine f90wrap_beamgrid__get__xmin(this, f90wrap_xmin)
use libfida, only: beamgrid
implicit none
type beamgrid_ptr_type
type(beamgrid), pointer :: p => NULL()
end type beamgrid_ptr_type
integer, intent(in) :: this(2)
type(beamgrid_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_xmin
this_ptr = transfer(this, this_ptr)
f90wrap_xmin = this_ptr%p%xmin
end subroutine f90wrap_beamgrid__get__xmin
subroutine f90wrap_beamgrid__set__xmin(this, f90wrap_xmin)
use libfida, only: beamgrid
implicit none
type beamgrid_ptr_type
type(beamgrid), pointer :: p => NULL()
end type beamgrid_ptr_type
integer, intent(in) :: this(2)
type(beamgrid_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_xmin
this_ptr = transfer(this, this_ptr)
this_ptr%p%xmin = f90wrap_xmin
end subroutine f90wrap_beamgrid__set__xmin
subroutine f90wrap_beamgrid__get__xmax(this, f90wrap_xmax)
use libfida, only: beamgrid
implicit none
type beamgrid_ptr_type
type(beamgrid), pointer :: p => NULL()
end type beamgrid_ptr_type
integer, intent(in) :: this(2)
type(beamgrid_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_xmax
this_ptr = transfer(this, this_ptr)
f90wrap_xmax = this_ptr%p%xmax
end subroutine f90wrap_beamgrid__get__xmax
subroutine f90wrap_beamgrid__set__xmax(this, f90wrap_xmax)
use libfida, only: beamgrid
implicit none
type beamgrid_ptr_type
type(beamgrid), pointer :: p => NULL()
end type beamgrid_ptr_type
integer, intent(in) :: this(2)
type(beamgrid_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_xmax
this_ptr = transfer(this, this_ptr)
this_ptr%p%xmax = f90wrap_xmax
end subroutine f90wrap_beamgrid__set__xmax
subroutine f90wrap_beamgrid__get__ymin(this, f90wrap_ymin)
use libfida, only: beamgrid
implicit none
type beamgrid_ptr_type
type(beamgrid), pointer :: p => NULL()
end type beamgrid_ptr_type
integer, intent(in) :: this(2)
type(beamgrid_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_ymin
this_ptr = transfer(this, this_ptr)
f90wrap_ymin = this_ptr%p%ymin
end subroutine f90wrap_beamgrid__get__ymin
subroutine f90wrap_beamgrid__set__ymin(this, f90wrap_ymin)
use libfida, only: beamgrid
implicit none
type beamgrid_ptr_type
type(beamgrid), pointer :: p => NULL()
end type beamgrid_ptr_type
integer, intent(in) :: this(2)
type(beamgrid_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_ymin
this_ptr = transfer(this, this_ptr)
this_ptr%p%ymin = f90wrap_ymin
end subroutine f90wrap_beamgrid__set__ymin
subroutine f90wrap_beamgrid__get__ymax(this, f90wrap_ymax)
use libfida, only: beamgrid
implicit none
type beamgrid_ptr_type
type(beamgrid), pointer :: p => NULL()
end type beamgrid_ptr_type
integer, intent(in) :: this(2)
type(beamgrid_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_ymax
this_ptr = transfer(this, this_ptr)
f90wrap_ymax = this_ptr%p%ymax
end subroutine f90wrap_beamgrid__get__ymax
subroutine f90wrap_beamgrid__set__ymax(this, f90wrap_ymax)
use libfida, only: beamgrid
implicit none
type beamgrid_ptr_type
type(beamgrid), pointer :: p => NULL()
end type beamgrid_ptr_type
integer, intent(in) :: this(2)
type(beamgrid_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_ymax
this_ptr = transfer(this, this_ptr)
this_ptr%p%ymax = f90wrap_ymax
end subroutine f90wrap_beamgrid__set__ymax
subroutine f90wrap_beamgrid__get__zmin(this, f90wrap_zmin)
use libfida, only: beamgrid
implicit none
type beamgrid_ptr_type
type(beamgrid), pointer :: p => NULL()
end type beamgrid_ptr_type
integer, intent(in) :: this(2)
type(beamgrid_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_zmin
this_ptr = transfer(this, this_ptr)
f90wrap_zmin = this_ptr%p%zmin
end subroutine f90wrap_beamgrid__get__zmin
subroutine f90wrap_beamgrid__set__zmin(this, f90wrap_zmin)
use libfida, only: beamgrid
implicit none
type beamgrid_ptr_type
type(beamgrid), pointer :: p => NULL()
end type beamgrid_ptr_type
integer, intent(in) :: this(2)
type(beamgrid_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_zmin
this_ptr = transfer(this, this_ptr)
this_ptr%p%zmin = f90wrap_zmin
end subroutine f90wrap_beamgrid__set__zmin
subroutine f90wrap_beamgrid__get__zmax(this, f90wrap_zmax)
use libfida, only: beamgrid
implicit none
type beamgrid_ptr_type
type(beamgrid), pointer :: p => NULL()
end type beamgrid_ptr_type
integer, intent(in) :: this(2)
type(beamgrid_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_zmax
this_ptr = transfer(this, this_ptr)
f90wrap_zmax = this_ptr%p%zmax
end subroutine f90wrap_beamgrid__get__zmax
subroutine f90wrap_beamgrid__set__zmax(this, f90wrap_zmax)
use libfida, only: beamgrid
implicit none
type beamgrid_ptr_type
type(beamgrid), pointer :: p => NULL()
end type beamgrid_ptr_type
integer, intent(in) :: this(2)
type(beamgrid_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_zmax
this_ptr = transfer(this, this_ptr)
this_ptr%p%zmax = f90wrap_zmax
end subroutine f90wrap_beamgrid__set__zmax
subroutine f90wrap_beamgrid__get__alpha(this, f90wrap_alpha)
use libfida, only: beamgrid
implicit none
type beamgrid_ptr_type
type(beamgrid), pointer :: p => NULL()
end type beamgrid_ptr_type
integer, intent(in) :: this(2)
type(beamgrid_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_alpha
this_ptr = transfer(this, this_ptr)
f90wrap_alpha = this_ptr%p%alpha
end subroutine f90wrap_beamgrid__get__alpha
subroutine f90wrap_beamgrid__set__alpha(this, f90wrap_alpha)
use libfida, only: beamgrid
implicit none
type beamgrid_ptr_type
type(beamgrid), pointer :: p => NULL()
end type beamgrid_ptr_type
integer, intent(in) :: this(2)
type(beamgrid_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_alpha
this_ptr = transfer(this, this_ptr)
this_ptr%p%alpha = f90wrap_alpha
end subroutine f90wrap_beamgrid__set__alpha
subroutine f90wrap_beamgrid__get__beta(this, f90wrap_beta)
use libfida, only: beamgrid
implicit none
type beamgrid_ptr_type
type(beamgrid), pointer :: p => NULL()
end type beamgrid_ptr_type
integer, intent(in) :: this(2)
type(beamgrid_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_beta
this_ptr = transfer(this, this_ptr)
f90wrap_beta = this_ptr%p%beta
end subroutine f90wrap_beamgrid__get__beta
subroutine f90wrap_beamgrid__set__beta(this, f90wrap_beta)
use libfida, only: beamgrid
implicit none
type beamgrid_ptr_type
type(beamgrid), pointer :: p => NULL()
end type beamgrid_ptr_type
integer, intent(in) :: this(2)
type(beamgrid_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_beta
this_ptr = transfer(this, this_ptr)
this_ptr%p%beta = f90wrap_beta
end subroutine f90wrap_beamgrid__set__beta
subroutine f90wrap_beamgrid__get__gamma(this, f90wrap_gamma)
use libfida, only: beamgrid
implicit none
type beamgrid_ptr_type
type(beamgrid), pointer :: p => NULL()
end type beamgrid_ptr_type
integer, intent(in) :: this(2)
type(beamgrid_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_gamma
this_ptr = transfer(this, this_ptr)
f90wrap_gamma = this_ptr%p%gamma
end subroutine f90wrap_beamgrid__get__gamma
subroutine f90wrap_beamgrid__set__gamma(this, f90wrap_gamma)
use libfida, only: beamgrid
implicit none
type beamgrid_ptr_type
type(beamgrid), pointer :: p => NULL()
end type beamgrid_ptr_type
integer, intent(in) :: this(2)
type(beamgrid_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_gamma
this_ptr = transfer(this, this_ptr)
this_ptr%p%gamma = f90wrap_gamma
end subroutine f90wrap_beamgrid__set__gamma
subroutine f90wrap_beamgrid__get__drmin(this, f90wrap_drmin)
use libfida, only: beamgrid
implicit none
type beamgrid_ptr_type
type(beamgrid), pointer :: p => NULL()
end type beamgrid_ptr_type
integer, intent(in) :: this(2)
type(beamgrid_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_drmin
this_ptr = transfer(this, this_ptr)
f90wrap_drmin = this_ptr%p%drmin
end subroutine f90wrap_beamgrid__get__drmin
subroutine f90wrap_beamgrid__set__drmin(this, f90wrap_drmin)
use libfida, only: beamgrid
implicit none
type beamgrid_ptr_type
type(beamgrid), pointer :: p => NULL()
end type beamgrid_ptr_type
integer, intent(in) :: this(2)
type(beamgrid_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_drmin
this_ptr = transfer(this, this_ptr)
this_ptr%p%drmin = f90wrap_drmin
end subroutine f90wrap_beamgrid__set__drmin
subroutine f90wrap_beamgrid__get__dv(this, f90wrap_dv)
use libfida, only: beamgrid
implicit none
type beamgrid_ptr_type
type(beamgrid), pointer :: p => NULL()
end type beamgrid_ptr_type
integer, intent(in) :: this(2)
type(beamgrid_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_dv
this_ptr = transfer(this, this_ptr)
f90wrap_dv = this_ptr%p%dv
end subroutine f90wrap_beamgrid__get__dv
subroutine f90wrap_beamgrid__set__dv(this, f90wrap_dv)
use libfida, only: beamgrid
implicit none
type beamgrid_ptr_type
type(beamgrid), pointer :: p => NULL()
end type beamgrid_ptr_type
integer, intent(in) :: this(2)
type(beamgrid_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_dv
this_ptr = transfer(this, this_ptr)
this_ptr%p%dv = f90wrap_dv
end subroutine f90wrap_beamgrid__set__dv
subroutine f90wrap_beamgrid__get__volume(this, f90wrap_volume)
use libfida, only: beamgrid
implicit none
type beamgrid_ptr_type
type(beamgrid), pointer :: p => NULL()
end type beamgrid_ptr_type
integer, intent(in) :: this(2)
type(beamgrid_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_volume
this_ptr = transfer(this, this_ptr)
f90wrap_volume = this_ptr%p%volume
end subroutine f90wrap_beamgrid__get__volume
subroutine f90wrap_beamgrid__set__volume(this, f90wrap_volume)
use libfida, only: beamgrid
implicit none
type beamgrid_ptr_type
type(beamgrid), pointer :: p => NULL()
end type beamgrid_ptr_type
integer, intent(in) :: this(2)
type(beamgrid_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_volume
this_ptr = transfer(this, this_ptr)
this_ptr%p%volume = f90wrap_volume
end subroutine f90wrap_beamgrid__set__volume
subroutine f90wrap_beamgrid__get__ntrack(this, f90wrap_ntrack)
use libfida, only: beamgrid
implicit none
type beamgrid_ptr_type
type(beamgrid), pointer :: p => NULL()
end type beamgrid_ptr_type
integer, intent(in) :: this(2)
type(beamgrid_ptr_type) :: this_ptr
integer(4), intent(out) :: f90wrap_ntrack
this_ptr = transfer(this, this_ptr)
f90wrap_ntrack = this_ptr%p%ntrack
end subroutine f90wrap_beamgrid__get__ntrack
subroutine f90wrap_beamgrid__set__ntrack(this, f90wrap_ntrack)
use libfida, only: beamgrid
implicit none
type beamgrid_ptr_type
type(beamgrid), pointer :: p => NULL()
end type beamgrid_ptr_type
integer, intent(in) :: this(2)
type(beamgrid_ptr_type) :: this_ptr
integer(4), intent(in) :: f90wrap_ntrack
this_ptr = transfer(this, this_ptr)
this_ptr%p%ntrack = f90wrap_ntrack
end subroutine f90wrap_beamgrid__set__ntrack
subroutine f90wrap_beamgrid__get__ngrid(this, f90wrap_ngrid)
use libfida, only: beamgrid
implicit none
type beamgrid_ptr_type
type(beamgrid), pointer :: p => NULL()
end type beamgrid_ptr_type
integer, intent(in) :: this(2)
type(beamgrid_ptr_type) :: this_ptr
integer(4), intent(out) :: f90wrap_ngrid
this_ptr = transfer(this, this_ptr)
f90wrap_ngrid = this_ptr%p%ngrid
end subroutine f90wrap_beamgrid__get__ngrid
subroutine f90wrap_beamgrid__set__ngrid(this, f90wrap_ngrid)
use libfida, only: beamgrid
implicit none
type beamgrid_ptr_type
type(beamgrid), pointer :: p => NULL()
end type beamgrid_ptr_type
integer, intent(in) :: this(2)
type(beamgrid_ptr_type) :: this_ptr
integer(4), intent(in) :: f90wrap_ngrid
this_ptr = transfer(this, this_ptr)
this_ptr%p%ngrid = f90wrap_ngrid
end subroutine f90wrap_beamgrid__set__ngrid
subroutine f90wrap_beamgrid__array__origin(this, nd, dtype, dshape, dloc)
use libfida, only: beamgrid
implicit none
type beamgrid_ptr_type
type(beamgrid), pointer :: p => NULL()
end type beamgrid_ptr_type
integer, intent(in) :: this(2)
type(beamgrid_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 12
this_ptr = transfer(this, this_ptr)
dshape(1:1) = shape(this_ptr%p%origin)
dloc = loc(this_ptr%p%origin)
end subroutine f90wrap_beamgrid__array__origin
subroutine f90wrap_beamgrid__array__center(this, nd, dtype, dshape, dloc)
use libfida, only: beamgrid
implicit none
type beamgrid_ptr_type
type(beamgrid), pointer :: p => NULL()
end type beamgrid_ptr_type
integer, intent(in) :: this(2)
type(beamgrid_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 12
this_ptr = transfer(this, this_ptr)
dshape(1:1) = shape(this_ptr%p%center)
dloc = loc(this_ptr%p%center)
end subroutine f90wrap_beamgrid__array__center
subroutine f90wrap_beamgrid__array__dr(this, nd, dtype, dshape, dloc)
use libfida, only: beamgrid
implicit none
type beamgrid_ptr_type
type(beamgrid), pointer :: p => NULL()
end type beamgrid_ptr_type
integer, intent(in) :: this(2)
type(beamgrid_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 12
this_ptr = transfer(this, this_ptr)
dshape(1:1) = shape(this_ptr%p%dr)
dloc = loc(this_ptr%p%dr)
end subroutine f90wrap_beamgrid__array__dr
subroutine f90wrap_beamgrid__array__lwh(this, nd, dtype, dshape, dloc)
use libfida, only: beamgrid
implicit none
type beamgrid_ptr_type
type(beamgrid), pointer :: p => NULL()
end type beamgrid_ptr_type
integer, intent(in) :: this(2)
type(beamgrid_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 12
this_ptr = transfer(this, this_ptr)
dshape(1:1) = shape(this_ptr%p%lwh)
dloc = loc(this_ptr%p%lwh)
end subroutine f90wrap_beamgrid__array__lwh
subroutine f90wrap_beamgrid__array__basis(this, nd, dtype, dshape, dloc)
use libfida, only: beamgrid
implicit none
type beamgrid_ptr_type
type(beamgrid), pointer :: p => NULL()
end type beamgrid_ptr_type
integer, intent(in) :: this(2)
type(beamgrid_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 2
dtype = 12
this_ptr = transfer(this, this_ptr)
dshape(1:2) = shape(this_ptr%p%basis)
dloc = loc(this_ptr%p%basis)
end subroutine f90wrap_beamgrid__array__basis
subroutine f90wrap_beamgrid__array__inv_basis(this, nd, dtype, dshape, dloc)
use libfida, only: beamgrid
implicit none
type beamgrid_ptr_type
type(beamgrid), pointer :: p => NULL()
end type beamgrid_ptr_type
integer, intent(in) :: this(2)
type(beamgrid_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 2
dtype = 12
this_ptr = transfer(this, this_ptr)
dshape(1:2) = shape(this_ptr%p%inv_basis)
dloc = loc(this_ptr%p%inv_basis)
end subroutine f90wrap_beamgrid__array__inv_basis
subroutine f90wrap_beamgrid__array__xc(this, nd, dtype, dshape, dloc)
use libfida, only: beamgrid
implicit none
type beamgrid_ptr_type
type(beamgrid), pointer :: p => NULL()
end type beamgrid_ptr_type
integer, intent(in) :: this(2)
type(beamgrid_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 12
this_ptr = transfer(this, this_ptr)
if (allocated(this_ptr%p%xc)) then
dshape(1:1) = shape(this_ptr%p%xc)
dloc = loc(this_ptr%p%xc)
else
dloc = 0
end if
end subroutine f90wrap_beamgrid__array__xc
subroutine f90wrap_beamgrid__array__yc(this, nd, dtype, dshape, dloc)
use libfida, only: beamgrid
implicit none
type beamgrid_ptr_type
type(beamgrid), pointer :: p => NULL()
end type beamgrid_ptr_type
integer, intent(in) :: this(2)
type(beamgrid_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 12
this_ptr = transfer(this, this_ptr)
if (allocated(this_ptr%p%yc)) then
dshape(1:1) = shape(this_ptr%p%yc)
dloc = loc(this_ptr%p%yc)
else
dloc = 0
end if
end subroutine f90wrap_beamgrid__array__yc
subroutine f90wrap_beamgrid__array__zc(this, nd, dtype, dshape, dloc)
use libfida, only: beamgrid
implicit none
type beamgrid_ptr_type
type(beamgrid), pointer :: p => NULL()
end type beamgrid_ptr_type
integer, intent(in) :: this(2)
type(beamgrid_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 12
this_ptr = transfer(this, this_ptr)
if (allocated(this_ptr%p%zc)) then
dshape(1:1) = shape(this_ptr%p%zc)
dloc = loc(this_ptr%p%zc)
else
dloc = 0
end if
end subroutine f90wrap_beamgrid__array__zc
subroutine f90wrap_beamgrid_initialise(this)
use libfida, only: beamgrid
implicit none
type beamgrid_ptr_type
type(beamgrid), pointer :: p => NULL()
end type beamgrid_ptr_type
type(beamgrid_ptr_type) :: this_ptr
integer, intent(out), dimension(2) :: this
allocate(this_ptr%p)
this = transfer(this_ptr, this)
end subroutine f90wrap_beamgrid_initialise
subroutine f90wrap_beamgrid_finalise(this)
use libfida, only: beamgrid
implicit none
type beamgrid_ptr_type
type(beamgrid), pointer :: p => NULL()
end type beamgrid_ptr_type
type(beamgrid_ptr_type) :: this_ptr
integer, intent(in), dimension(2) :: this
this_ptr = transfer(this, this_ptr)
deallocate(this_ptr%p)
end subroutine f90wrap_beamgrid_finalise
subroutine f90wrap_interpolationgrid__get__nr(this, f90wrap_nr)
use libfida, only: interpolationgrid
implicit none
type interpolationgrid_ptr_type
type(interpolationgrid), pointer :: p => NULL()
end type interpolationgrid_ptr_type
integer, intent(in) :: this(2)
type(interpolationgrid_ptr_type) :: this_ptr
integer(4), intent(out) :: f90wrap_nr
this_ptr = transfer(this, this_ptr)
f90wrap_nr = this_ptr%p%nr
end subroutine f90wrap_interpolationgrid__get__nr
subroutine f90wrap_interpolationgrid__set__nr(this, f90wrap_nr)
use libfida, only: interpolationgrid
implicit none
type interpolationgrid_ptr_type
type(interpolationgrid), pointer :: p => NULL()
end type interpolationgrid_ptr_type
integer, intent(in) :: this(2)
type(interpolationgrid_ptr_type) :: this_ptr
integer(4), intent(in) :: f90wrap_nr
this_ptr = transfer(this, this_ptr)
this_ptr%p%nr = f90wrap_nr
end subroutine f90wrap_interpolationgrid__set__nr
subroutine f90wrap_interpolationgrid__get__nz(this, f90wrap_nz)
use libfida, only: interpolationgrid
implicit none
type interpolationgrid_ptr_type
type(interpolationgrid), pointer :: p => NULL()
end type interpolationgrid_ptr_type
integer, intent(in) :: this(2)
type(interpolationgrid_ptr_type) :: this_ptr
integer(4), intent(out) :: f90wrap_nz
this_ptr = transfer(this, this_ptr)
f90wrap_nz = this_ptr%p%nz
end subroutine f90wrap_interpolationgrid__get__nz
subroutine f90wrap_interpolationgrid__set__nz(this, f90wrap_nz)
use libfida, only: interpolationgrid
implicit none
type interpolationgrid_ptr_type
type(interpolationgrid), pointer :: p => NULL()
end type interpolationgrid_ptr_type
integer, intent(in) :: this(2)
type(interpolationgrid_ptr_type) :: this_ptr
integer(4), intent(in) :: f90wrap_nz
this_ptr = transfer(this, this_ptr)
this_ptr%p%nz = f90wrap_nz
end subroutine f90wrap_interpolationgrid__set__nz
subroutine f90wrap_interpolationgrid__get__dr(this, f90wrap_dr)
use libfida, only: interpolationgrid
implicit none
type interpolationgrid_ptr_type
type(interpolationgrid), pointer :: p => NULL()
end type interpolationgrid_ptr_type
integer, intent(in) :: this(2)
type(interpolationgrid_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_dr
this_ptr = transfer(this, this_ptr)
f90wrap_dr = this_ptr%p%dr
end subroutine f90wrap_interpolationgrid__get__dr
subroutine f90wrap_interpolationgrid__set__dr(this, f90wrap_dr)
use libfida, only: interpolationgrid
implicit none
type interpolationgrid_ptr_type
type(interpolationgrid), pointer :: p => NULL()
end type interpolationgrid_ptr_type
integer, intent(in) :: this(2)
type(interpolationgrid_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_dr
this_ptr = transfer(this, this_ptr)
this_ptr%p%dr = f90wrap_dr
end subroutine f90wrap_interpolationgrid__set__dr
subroutine f90wrap_interpolationgrid__get__dz(this, f90wrap_dz)
use libfida, only: interpolationgrid
implicit none
type interpolationgrid_ptr_type
type(interpolationgrid), pointer :: p => NULL()
end type interpolationgrid_ptr_type
integer, intent(in) :: this(2)
type(interpolationgrid_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_dz
this_ptr = transfer(this, this_ptr)
f90wrap_dz = this_ptr%p%dz
end subroutine f90wrap_interpolationgrid__get__dz
subroutine f90wrap_interpolationgrid__set__dz(this, f90wrap_dz)
use libfida, only: interpolationgrid
implicit none
type interpolationgrid_ptr_type
type(interpolationgrid), pointer :: p => NULL()
end type interpolationgrid_ptr_type
integer, intent(in) :: this(2)
type(interpolationgrid_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_dz
this_ptr = transfer(this, this_ptr)
this_ptr%p%dz = f90wrap_dz
end subroutine f90wrap_interpolationgrid__set__dz
subroutine f90wrap_interpolationgrid__get__da(this, f90wrap_da)
use libfida, only: interpolationgrid
implicit none
type interpolationgrid_ptr_type
type(interpolationgrid), pointer :: p => NULL()
end type interpolationgrid_ptr_type
integer, intent(in) :: this(2)
type(interpolationgrid_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_da
this_ptr = transfer(this, this_ptr)
f90wrap_da = this_ptr%p%da
end subroutine f90wrap_interpolationgrid__get__da
subroutine f90wrap_interpolationgrid__set__da(this, f90wrap_da)
use libfida, only: interpolationgrid
implicit none
type interpolationgrid_ptr_type
type(interpolationgrid), pointer :: p => NULL()
end type interpolationgrid_ptr_type
integer, intent(in) :: this(2)
type(interpolationgrid_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_da
this_ptr = transfer(this, this_ptr)
this_ptr%p%da = f90wrap_da
end subroutine f90wrap_interpolationgrid__set__da
subroutine f90wrap_interpolationgrid__array__r(this, nd, dtype, dshape, dloc)
use libfida, only: interpolationgrid
implicit none
type interpolationgrid_ptr_type
type(interpolationgrid), pointer :: p => NULL()
end type interpolationgrid_ptr_type
integer, intent(in) :: this(2)
type(interpolationgrid_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 12
this_ptr = transfer(this, this_ptr)
if (allocated(this_ptr%p%r)) then
dshape(1:1) = shape(this_ptr%p%r)
dloc = loc(this_ptr%p%r)
else
dloc = 0
end if
end subroutine f90wrap_interpolationgrid__array__r
subroutine f90wrap_interpolationgrid__array__z(this, nd, dtype, dshape, dloc)
use libfida, only: interpolationgrid
implicit none
type interpolationgrid_ptr_type
type(interpolationgrid), pointer :: p => NULL()
end type interpolationgrid_ptr_type
integer, intent(in) :: this(2)
type(interpolationgrid_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 12
this_ptr = transfer(this, this_ptr)
if (allocated(this_ptr%p%z)) then
dshape(1:1) = shape(this_ptr%p%z)
dloc = loc(this_ptr%p%z)
else
dloc = 0
end if
end subroutine f90wrap_interpolationgrid__array__z
subroutine f90wrap_interpolationgrid__array__r2d(this, nd, dtype, dshape, dloc)
use libfida, only: interpolationgrid
implicit none
type interpolationgrid_ptr_type
type(interpolationgrid), pointer :: p => NULL()
end type interpolationgrid_ptr_type
integer, intent(in) :: this(2)
type(interpolationgrid_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 2
dtype = 12
this_ptr = transfer(this, this_ptr)
if (allocated(this_ptr%p%r2d)) then
dshape(1:2) = shape(this_ptr%p%r2d)
dloc = loc(this_ptr%p%r2d)
else
dloc = 0
end if
end subroutine f90wrap_interpolationgrid__array__r2d
subroutine f90wrap_interpolationgrid__array__z2d(this, nd, dtype, dshape, dloc)
use libfida, only: interpolationgrid
implicit none
type interpolationgrid_ptr_type
type(interpolationgrid), pointer :: p => NULL()
end type interpolationgrid_ptr_type
integer, intent(in) :: this(2)
type(interpolationgrid_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 2
dtype = 12
this_ptr = transfer(this, this_ptr)
if (allocated(this_ptr%p%z2d)) then
dshape(1:2) = shape(this_ptr%p%z2d)
dloc = loc(this_ptr%p%z2d)
else
dloc = 0
end if
end subroutine f90wrap_interpolationgrid__array__z2d
subroutine f90wrap_interpolationgrid_initialise(this)
use libfida, only: interpolationgrid
implicit none
type interpolationgrid_ptr_type
type(interpolationgrid), pointer :: p => NULL()
end type interpolationgrid_ptr_type
type(interpolationgrid_ptr_type) :: this_ptr
integer, intent(out), dimension(2) :: this
allocate(this_ptr%p)
this = transfer(this_ptr, this)
end subroutine f90wrap_interpolationgrid_initialise
subroutine f90wrap_interpolationgrid_finalise(this)
use libfida, only: interpolationgrid
implicit none
type interpolationgrid_ptr_type
type(interpolationgrid), pointer :: p => NULL()
end type interpolationgrid_ptr_type
type(interpolationgrid_ptr_type) :: this_ptr
integer, intent(in), dimension(2) :: this
this_ptr = transfer(this, this_ptr)
deallocate(this_ptr%p)
end subroutine f90wrap_interpolationgrid_finalise
subroutine f90wrap_profiles__get__dene(this, f90wrap_dene)
use libfida, only: profiles
implicit none
type profiles_ptr_type
type(profiles), pointer :: p => NULL()
end type profiles_ptr_type
integer, intent(in) :: this(2)
type(profiles_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_dene
this_ptr = transfer(this, this_ptr)
f90wrap_dene = this_ptr%p%dene
end subroutine f90wrap_profiles__get__dene
subroutine f90wrap_profiles__set__dene(this, f90wrap_dene)
use libfida, only: profiles
implicit none
type profiles_ptr_type
type(profiles), pointer :: p => NULL()
end type profiles_ptr_type
integer, intent(in) :: this(2)
type(profiles_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_dene
this_ptr = transfer(this, this_ptr)
this_ptr%p%dene = f90wrap_dene
end subroutine f90wrap_profiles__set__dene
subroutine f90wrap_profiles__get__denp(this, f90wrap_denp)
use libfida, only: profiles
implicit none
type profiles_ptr_type
type(profiles), pointer :: p => NULL()
end type profiles_ptr_type
integer, intent(in) :: this(2)
type(profiles_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_denp
this_ptr = transfer(this, this_ptr)
f90wrap_denp = this_ptr%p%denp
end subroutine f90wrap_profiles__get__denp
subroutine f90wrap_profiles__set__denp(this, f90wrap_denp)
use libfida, only: profiles
implicit none
type profiles_ptr_type
type(profiles), pointer :: p => NULL()
end type profiles_ptr_type
integer, intent(in) :: this(2)
type(profiles_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_denp
this_ptr = transfer(this, this_ptr)
this_ptr%p%denp = f90wrap_denp
end subroutine f90wrap_profiles__set__denp
subroutine f90wrap_profiles__get__denimp(this, f90wrap_denimp)
use libfida, only: profiles
implicit none
type profiles_ptr_type
type(profiles), pointer :: p => NULL()
end type profiles_ptr_type
integer, intent(in) :: this(2)
type(profiles_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_denimp
this_ptr = transfer(this, this_ptr)
f90wrap_denimp = this_ptr%p%denimp
end subroutine f90wrap_profiles__get__denimp
subroutine f90wrap_profiles__set__denimp(this, f90wrap_denimp)
use libfida, only: profiles
implicit none
type profiles_ptr_type
type(profiles), pointer :: p => NULL()
end type profiles_ptr_type
integer, intent(in) :: this(2)
type(profiles_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_denimp
this_ptr = transfer(this, this_ptr)
this_ptr%p%denimp = f90wrap_denimp
end subroutine f90wrap_profiles__set__denimp
subroutine f90wrap_profiles__get__denf(this, f90wrap_denf)
use libfida, only: profiles
implicit none
type profiles_ptr_type
type(profiles), pointer :: p => NULL()
end type profiles_ptr_type
integer, intent(in) :: this(2)
type(profiles_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_denf
this_ptr = transfer(this, this_ptr)
f90wrap_denf = this_ptr%p%denf
end subroutine f90wrap_profiles__get__denf
subroutine f90wrap_profiles__set__denf(this, f90wrap_denf)
use libfida, only: profiles
implicit none
type profiles_ptr_type
type(profiles), pointer :: p => NULL()
end type profiles_ptr_type
integer, intent(in) :: this(2)
type(profiles_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_denf
this_ptr = transfer(this, this_ptr)
this_ptr%p%denf = f90wrap_denf
end subroutine f90wrap_profiles__set__denf
subroutine f90wrap_profiles__get__te(this, f90wrap_te)
use libfida, only: profiles
implicit none
type profiles_ptr_type
type(profiles), pointer :: p => NULL()
end type profiles_ptr_type
integer, intent(in) :: this(2)
type(profiles_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_te
this_ptr = transfer(this, this_ptr)
f90wrap_te = this_ptr%p%te
end subroutine f90wrap_profiles__get__te
subroutine f90wrap_profiles__set__te(this, f90wrap_te)
use libfida, only: profiles
implicit none
type profiles_ptr_type
type(profiles), pointer :: p => NULL()
end type profiles_ptr_type
integer, intent(in) :: this(2)
type(profiles_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_te
this_ptr = transfer(this, this_ptr)
this_ptr%p%te = f90wrap_te
end subroutine f90wrap_profiles__set__te
subroutine f90wrap_profiles__get__ti(this, f90wrap_ti)
use libfida, only: profiles
implicit none
type profiles_ptr_type
type(profiles), pointer :: p => NULL()
end type profiles_ptr_type
integer, intent(in) :: this(2)
type(profiles_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_ti
this_ptr = transfer(this, this_ptr)
f90wrap_ti = this_ptr%p%ti
end subroutine f90wrap_profiles__get__ti
subroutine f90wrap_profiles__set__ti(this, f90wrap_ti)
use libfida, only: profiles
implicit none
type profiles_ptr_type
type(profiles), pointer :: p => NULL()
end type profiles_ptr_type
integer, intent(in) :: this(2)
type(profiles_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_ti
this_ptr = transfer(this, this_ptr)
this_ptr%p%ti = f90wrap_ti
end subroutine f90wrap_profiles__set__ti
subroutine f90wrap_profiles__get__zeff(this, f90wrap_zeff)
use libfida, only: profiles
implicit none
type profiles_ptr_type
type(profiles), pointer :: p => NULL()
end type profiles_ptr_type
integer, intent(in) :: this(2)
type(profiles_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_zeff
this_ptr = transfer(this, this_ptr)
f90wrap_zeff = this_ptr%p%zeff
end subroutine f90wrap_profiles__get__zeff
subroutine f90wrap_profiles__set__zeff(this, f90wrap_zeff)
use libfida, only: profiles
implicit none
type profiles_ptr_type
type(profiles), pointer :: p => NULL()
end type profiles_ptr_type
integer, intent(in) :: this(2)
type(profiles_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_zeff
this_ptr = transfer(this, this_ptr)
this_ptr%p%zeff = f90wrap_zeff
end subroutine f90wrap_profiles__set__zeff
subroutine f90wrap_profiles__get__vr(this, f90wrap_vr)
use libfida, only: profiles
implicit none
type profiles_ptr_type
type(profiles), pointer :: p => NULL()
end type profiles_ptr_type
integer, intent(in) :: this(2)
type(profiles_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_vr
this_ptr = transfer(this, this_ptr)
f90wrap_vr = this_ptr%p%vr
end subroutine f90wrap_profiles__get__vr
subroutine f90wrap_profiles__set__vr(this, f90wrap_vr)
use libfida, only: profiles
implicit none
type profiles_ptr_type
type(profiles), pointer :: p => NULL()
end type profiles_ptr_type
integer, intent(in) :: this(2)
type(profiles_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_vr
this_ptr = transfer(this, this_ptr)
this_ptr%p%vr = f90wrap_vr
end subroutine f90wrap_profiles__set__vr
subroutine f90wrap_profiles__get__vt(this, f90wrap_vt)
use libfida, only: profiles
implicit none
type profiles_ptr_type
type(profiles), pointer :: p => NULL()
end type profiles_ptr_type
integer, intent(in) :: this(2)
type(profiles_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_vt
this_ptr = transfer(this, this_ptr)
f90wrap_vt = this_ptr%p%vt
end subroutine f90wrap_profiles__get__vt
subroutine f90wrap_profiles__set__vt(this, f90wrap_vt)
use libfida, only: profiles
implicit none
type profiles_ptr_type
type(profiles), pointer :: p => NULL()
end type profiles_ptr_type
integer, intent(in) :: this(2)
type(profiles_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_vt
this_ptr = transfer(this, this_ptr)
this_ptr%p%vt = f90wrap_vt
end subroutine f90wrap_profiles__set__vt
subroutine f90wrap_profiles__get__vz(this, f90wrap_vz)
use libfida, only: profiles
implicit none
type profiles_ptr_type
type(profiles), pointer :: p => NULL()
end type profiles_ptr_type
integer, intent(in) :: this(2)
type(profiles_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_vz
this_ptr = transfer(this, this_ptr)
f90wrap_vz = this_ptr%p%vz
end subroutine f90wrap_profiles__get__vz
subroutine f90wrap_profiles__set__vz(this, f90wrap_vz)
use libfida, only: profiles
implicit none
type profiles_ptr_type
type(profiles), pointer :: p => NULL()
end type profiles_ptr_type
integer, intent(in) :: this(2)
type(profiles_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_vz
this_ptr = transfer(this, this_ptr)
this_ptr%p%vz = f90wrap_vz
end subroutine f90wrap_profiles__set__vz
subroutine f90wrap_profiles_initialise(this)
use libfida, only: profiles
implicit none
type profiles_ptr_type
type(profiles), pointer :: p => NULL()
end type profiles_ptr_type
type(profiles_ptr_type) :: this_ptr
integer, intent(out), dimension(2) :: this
allocate(this_ptr%p)
this = transfer(this_ptr, this)
end subroutine f90wrap_profiles_initialise
subroutine f90wrap_profiles_finalise(this)
use libfida, only: profiles
implicit none
type profiles_ptr_type
type(profiles), pointer :: p => NULL()
end type profiles_ptr_type
type(profiles_ptr_type) :: this_ptr
integer, intent(in), dimension(2) :: this
this_ptr = transfer(this, this_ptr)
deallocate(this_ptr%p)
end subroutine f90wrap_profiles_finalise
subroutine f90wrap_localprofiles__get__in_plasma(this, f90wrap_in_plasma)
use libfida, only: localprofiles
implicit none
type localprofiles_ptr_type
type(localprofiles), pointer :: p => NULL()
end type localprofiles_ptr_type
integer, intent(in) :: this(2)
type(localprofiles_ptr_type) :: this_ptr
logical, intent(out) :: f90wrap_in_plasma
this_ptr = transfer(this, this_ptr)
f90wrap_in_plasma = this_ptr%p%in_plasma
end subroutine f90wrap_localprofiles__get__in_plasma
subroutine f90wrap_localprofiles__set__in_plasma(this, f90wrap_in_plasma)
use libfida, only: localprofiles
implicit none
type localprofiles_ptr_type
type(localprofiles), pointer :: p => NULL()
end type localprofiles_ptr_type
integer, intent(in) :: this(2)
type(localprofiles_ptr_type) :: this_ptr
logical, intent(in) :: f90wrap_in_plasma
this_ptr = transfer(this, this_ptr)
this_ptr%p%in_plasma = f90wrap_in_plasma
end subroutine f90wrap_localprofiles__set__in_plasma
subroutine f90wrap_localprofiles__get__machine_coords(this, &
f90wrap_machine_coords)
use libfida, only: localprofiles
implicit none
type localprofiles_ptr_type
type(localprofiles), pointer :: p => NULL()
end type localprofiles_ptr_type
integer, intent(in) :: this(2)
type(localprofiles_ptr_type) :: this_ptr
logical, intent(out) :: f90wrap_machine_coords
this_ptr = transfer(this, this_ptr)
f90wrap_machine_coords = this_ptr%p%machine_coords
end subroutine f90wrap_localprofiles__get__machine_coords
subroutine f90wrap_localprofiles__set__machine_coords(this, &
f90wrap_machine_coords)
use libfida, only: localprofiles
implicit none
type localprofiles_ptr_type
type(localprofiles), pointer :: p => NULL()
end type localprofiles_ptr_type
integer, intent(in) :: this(2)
type(localprofiles_ptr_type) :: this_ptr
logical, intent(in) :: f90wrap_machine_coords
this_ptr = transfer(this, this_ptr)
this_ptr%p%machine_coords = f90wrap_machine_coords
end subroutine f90wrap_localprofiles__set__machine_coords
subroutine f90wrap_localprofiles__array__pos(this, nd, dtype, dshape, dloc)
use libfida, only: localprofiles
implicit none
type localprofiles_ptr_type
type(localprofiles), pointer :: p => NULL()
end type localprofiles_ptr_type
integer, intent(in) :: this(2)
type(localprofiles_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 12
this_ptr = transfer(this, this_ptr)
dshape(1:1) = shape(this_ptr%p%pos)
dloc = loc(this_ptr%p%pos)
end subroutine f90wrap_localprofiles__array__pos
subroutine f90wrap_localprofiles__array__uvw(this, nd, dtype, dshape, dloc)
use libfida, only: localprofiles
implicit none
type localprofiles_ptr_type
type(localprofiles), pointer :: p => NULL()
end type localprofiles_ptr_type
integer, intent(in) :: this(2)
type(localprofiles_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 12
this_ptr = transfer(this, this_ptr)
dshape(1:1) = shape(this_ptr%p%uvw)
dloc = loc(this_ptr%p%uvw)
end subroutine f90wrap_localprofiles__array__uvw
subroutine f90wrap_localprofiles__array__vrot(this, nd, dtype, dshape, dloc)
use libfida, only: localprofiles
implicit none
type localprofiles_ptr_type
type(localprofiles), pointer :: p => NULL()
end type localprofiles_ptr_type
integer, intent(in) :: this(2)
type(localprofiles_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 12
this_ptr = transfer(this, this_ptr)
dshape(1:1) = shape(this_ptr%p%vrot)
dloc = loc(this_ptr%p%vrot)
end subroutine f90wrap_localprofiles__array__vrot
subroutine f90wrap_localprofiles__get__c(this, f90wrap_c)
use libfida, only: localprofiles, interpolcoeffs2d
implicit none
type localprofiles_ptr_type
type(localprofiles), pointer :: p => NULL()
end type localprofiles_ptr_type
type interpolcoeffs2d_ptr_type
type(interpolcoeffs2d), pointer :: p => NULL()
end type interpolcoeffs2d_ptr_type
integer, intent(in) :: this(2)
type(localprofiles_ptr_type) :: this_ptr
integer, intent(out) :: f90wrap_c(2)
type(interpolcoeffs2d_ptr_type) :: c_ptr
this_ptr = transfer(this, this_ptr)
c_ptr%p => this_ptr%p%c
f90wrap_c = transfer(c_ptr,f90wrap_c)
end subroutine f90wrap_localprofiles__get__c
subroutine f90wrap_localprofiles__set__c(this, f90wrap_c)
use libfida, only: localprofiles, interpolcoeffs2d
implicit none
type localprofiles_ptr_type
type(localprofiles), pointer :: p => NULL()
end type localprofiles_ptr_type
type interpolcoeffs2d_ptr_type
type(interpolcoeffs2d), pointer :: p => NULL()
end type interpolcoeffs2d_ptr_type
integer, intent(in) :: this(2)
type(localprofiles_ptr_type) :: this_ptr
integer, intent(in) :: f90wrap_c(2)
type(interpolcoeffs2d_ptr_type) :: c_ptr
this_ptr = transfer(this, this_ptr)
c_ptr = transfer(f90wrap_c,c_ptr)
this_ptr%p%c = c_ptr%p
end subroutine f90wrap_localprofiles__set__c
subroutine f90wrap_localprofiles_initialise(this)
use libfida, only: localprofiles
implicit none
type localprofiles_ptr_type
type(localprofiles), pointer :: p => NULL()
end type localprofiles_ptr_type
type(localprofiles_ptr_type) :: this_ptr
integer, intent(out), dimension(2) :: this
allocate(this_ptr%p)
this = transfer(this_ptr, this)
end subroutine f90wrap_localprofiles_initialise
subroutine f90wrap_localprofiles_finalise(this)
use libfida, only: localprofiles
implicit none
type localprofiles_ptr_type
type(localprofiles), pointer :: p => NULL()
end type localprofiles_ptr_type
type(localprofiles_ptr_type) :: this_ptr
integer, intent(in), dimension(2) :: this
this_ptr = transfer(this, this_ptr)
deallocate(this_ptr%p)
end subroutine f90wrap_localprofiles_finalise
subroutine f90wrap_emfields__get__br(this, f90wrap_br)
use libfida, only: emfields
implicit none
type emfields_ptr_type
type(emfields), pointer :: p => NULL()
end type emfields_ptr_type
integer, intent(in) :: this(2)
type(emfields_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_br
this_ptr = transfer(this, this_ptr)
f90wrap_br = this_ptr%p%br
end subroutine f90wrap_emfields__get__br
subroutine f90wrap_emfields__set__br(this, f90wrap_br)
use libfida, only: emfields
implicit none
type emfields_ptr_type
type(emfields), pointer :: p => NULL()
end type emfields_ptr_type
integer, intent(in) :: this(2)
type(emfields_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_br
this_ptr = transfer(this, this_ptr)
this_ptr%p%br = f90wrap_br
end subroutine f90wrap_emfields__set__br
subroutine f90wrap_emfields__get__bt(this, f90wrap_bt)
use libfida, only: emfields
implicit none
type emfields_ptr_type
type(emfields), pointer :: p => NULL()
end type emfields_ptr_type
integer, intent(in) :: this(2)
type(emfields_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_bt
this_ptr = transfer(this, this_ptr)
f90wrap_bt = this_ptr%p%bt
end subroutine f90wrap_emfields__get__bt
subroutine f90wrap_emfields__set__bt(this, f90wrap_bt)
use libfida, only: emfields
implicit none
type emfields_ptr_type
type(emfields), pointer :: p => NULL()
end type emfields_ptr_type
integer, intent(in) :: this(2)
type(emfields_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_bt
this_ptr = transfer(this, this_ptr)
this_ptr%p%bt = f90wrap_bt
end subroutine f90wrap_emfields__set__bt
subroutine f90wrap_emfields__get__bz(this, f90wrap_bz)
use libfida, only: emfields
implicit none
type emfields_ptr_type
type(emfields), pointer :: p => NULL()
end type emfields_ptr_type
integer, intent(in) :: this(2)
type(emfields_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_bz
this_ptr = transfer(this, this_ptr)
f90wrap_bz = this_ptr%p%bz
end subroutine f90wrap_emfields__get__bz
subroutine f90wrap_emfields__set__bz(this, f90wrap_bz)
use libfida, only: emfields
implicit none
type emfields_ptr_type
type(emfields), pointer :: p => NULL()
end type emfields_ptr_type
integer, intent(in) :: this(2)
type(emfields_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_bz
this_ptr = transfer(this, this_ptr)
this_ptr%p%bz = f90wrap_bz
end subroutine f90wrap_emfields__set__bz
subroutine f90wrap_emfields__get__er(this, f90wrap_er)
use libfida, only: emfields
implicit none
type emfields_ptr_type
type(emfields), pointer :: p => NULL()
end type emfields_ptr_type
integer, intent(in) :: this(2)
type(emfields_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_er
this_ptr = transfer(this, this_ptr)
f90wrap_er = this_ptr%p%er
end subroutine f90wrap_emfields__get__er
subroutine f90wrap_emfields__set__er(this, f90wrap_er)
use libfida, only: emfields
implicit none
type emfields_ptr_type
type(emfields), pointer :: p => NULL()
end type emfields_ptr_type
integer, intent(in) :: this(2)
type(emfields_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_er
this_ptr = transfer(this, this_ptr)
this_ptr%p%er = f90wrap_er
end subroutine f90wrap_emfields__set__er
subroutine f90wrap_emfields__get__et(this, f90wrap_et)
use libfida, only: emfields
implicit none
type emfields_ptr_type
type(emfields), pointer :: p => NULL()
end type emfields_ptr_type
integer, intent(in) :: this(2)
type(emfields_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_et
this_ptr = transfer(this, this_ptr)
f90wrap_et = this_ptr%p%et
end subroutine f90wrap_emfields__get__et
subroutine f90wrap_emfields__set__et(this, f90wrap_et)
use libfida, only: emfields
implicit none
type emfields_ptr_type
type(emfields), pointer :: p => NULL()
end type emfields_ptr_type
integer, intent(in) :: this(2)
type(emfields_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_et
this_ptr = transfer(this, this_ptr)
this_ptr%p%et = f90wrap_et
end subroutine f90wrap_emfields__set__et
subroutine f90wrap_emfields__get__ez(this, f90wrap_ez)
use libfida, only: emfields
implicit none
type emfields_ptr_type
type(emfields), pointer :: p => NULL()
end type emfields_ptr_type
integer, intent(in) :: this(2)
type(emfields_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_ez
this_ptr = transfer(this, this_ptr)
f90wrap_ez = this_ptr%p%ez
end subroutine f90wrap_emfields__get__ez
subroutine f90wrap_emfields__set__ez(this, f90wrap_ez)
use libfida, only: emfields
implicit none
type emfields_ptr_type
type(emfields), pointer :: p => NULL()
end type emfields_ptr_type
integer, intent(in) :: this(2)
type(emfields_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_ez
this_ptr = transfer(this, this_ptr)
this_ptr%p%ez = f90wrap_ez
end subroutine f90wrap_emfields__set__ez
subroutine f90wrap_emfields__get__dbr_dr(this, f90wrap_dbr_dr)
use libfida, only: emfields
implicit none
type emfields_ptr_type
type(emfields), pointer :: p => NULL()
end type emfields_ptr_type
integer, intent(in) :: this(2)
type(emfields_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_dbr_dr
this_ptr = transfer(this, this_ptr)
f90wrap_dbr_dr = this_ptr%p%dbr_dr
end subroutine f90wrap_emfields__get__dbr_dr
subroutine f90wrap_emfields__set__dbr_dr(this, f90wrap_dbr_dr)
use libfida, only: emfields
implicit none
type emfields_ptr_type
type(emfields), pointer :: p => NULL()
end type emfields_ptr_type
integer, intent(in) :: this(2)
type(emfields_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_dbr_dr
this_ptr = transfer(this, this_ptr)
this_ptr%p%dbr_dr = f90wrap_dbr_dr
end subroutine f90wrap_emfields__set__dbr_dr
subroutine f90wrap_emfields__get__dbr_dz(this, f90wrap_dbr_dz)
use libfida, only: emfields
implicit none
type emfields_ptr_type
type(emfields), pointer :: p => NULL()
end type emfields_ptr_type
integer, intent(in) :: this(2)
type(emfields_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_dbr_dz
this_ptr = transfer(this, this_ptr)
f90wrap_dbr_dz = this_ptr%p%dbr_dz
end subroutine f90wrap_emfields__get__dbr_dz
subroutine f90wrap_emfields__set__dbr_dz(this, f90wrap_dbr_dz)
use libfida, only: emfields
implicit none
type emfields_ptr_type
type(emfields), pointer :: p => NULL()
end type emfields_ptr_type
integer, intent(in) :: this(2)
type(emfields_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_dbr_dz
this_ptr = transfer(this, this_ptr)
this_ptr%p%dbr_dz = f90wrap_dbr_dz
end subroutine f90wrap_emfields__set__dbr_dz
subroutine f90wrap_emfields__get__dbt_dr(this, f90wrap_dbt_dr)
use libfida, only: emfields
implicit none
type emfields_ptr_type
type(emfields), pointer :: p => NULL()
end type emfields_ptr_type
integer, intent(in) :: this(2)
type(emfields_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_dbt_dr
this_ptr = transfer(this, this_ptr)
f90wrap_dbt_dr = this_ptr%p%dbt_dr
end subroutine f90wrap_emfields__get__dbt_dr
subroutine f90wrap_emfields__set__dbt_dr(this, f90wrap_dbt_dr)
use libfida, only: emfields
implicit none
type emfields_ptr_type
type(emfields), pointer :: p => NULL()
end type emfields_ptr_type
integer, intent(in) :: this(2)
type(emfields_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_dbt_dr
this_ptr = transfer(this, this_ptr)
this_ptr%p%dbt_dr = f90wrap_dbt_dr
end subroutine f90wrap_emfields__set__dbt_dr
subroutine f90wrap_emfields__get__dbt_dz(this, f90wrap_dbt_dz)
use libfida, only: emfields
implicit none
type emfields_ptr_type
type(emfields), pointer :: p => NULL()
end type emfields_ptr_type
integer, intent(in) :: this(2)
type(emfields_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_dbt_dz
this_ptr = transfer(this, this_ptr)
f90wrap_dbt_dz = this_ptr%p%dbt_dz
end subroutine f90wrap_emfields__get__dbt_dz
subroutine f90wrap_emfields__set__dbt_dz(this, f90wrap_dbt_dz)
use libfida, only: emfields
implicit none
type emfields_ptr_type
type(emfields), pointer :: p => NULL()
end type emfields_ptr_type
integer, intent(in) :: this(2)
type(emfields_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_dbt_dz
this_ptr = transfer(this, this_ptr)
this_ptr%p%dbt_dz = f90wrap_dbt_dz
end subroutine f90wrap_emfields__set__dbt_dz
subroutine f90wrap_emfields__get__dbz_dr(this, f90wrap_dbz_dr)
use libfida, only: emfields
implicit none
type emfields_ptr_type
type(emfields), pointer :: p => NULL()
end type emfields_ptr_type
integer, intent(in) :: this(2)
type(emfields_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_dbz_dr
this_ptr = transfer(this, this_ptr)
f90wrap_dbz_dr = this_ptr%p%dbz_dr
end subroutine f90wrap_emfields__get__dbz_dr
subroutine f90wrap_emfields__set__dbz_dr(this, f90wrap_dbz_dr)
use libfida, only: emfields
implicit none
type emfields_ptr_type
type(emfields), pointer :: p => NULL()
end type emfields_ptr_type
integer, intent(in) :: this(2)
type(emfields_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_dbz_dr
this_ptr = transfer(this, this_ptr)
this_ptr%p%dbz_dr = f90wrap_dbz_dr
end subroutine f90wrap_emfields__set__dbz_dr
subroutine f90wrap_emfields__get__dbz_dz(this, f90wrap_dbz_dz)
use libfida, only: emfields
implicit none
type emfields_ptr_type
type(emfields), pointer :: p => NULL()
end type emfields_ptr_type
integer, intent(in) :: this(2)
type(emfields_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_dbz_dz
this_ptr = transfer(this, this_ptr)
f90wrap_dbz_dz = this_ptr%p%dbz_dz
end subroutine f90wrap_emfields__get__dbz_dz
subroutine f90wrap_emfields__set__dbz_dz(this, f90wrap_dbz_dz)
use libfida, only: emfields
implicit none
type emfields_ptr_type
type(emfields), pointer :: p => NULL()
end type emfields_ptr_type
integer, intent(in) :: this(2)
type(emfields_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_dbz_dz
this_ptr = transfer(this, this_ptr)
this_ptr%p%dbz_dz = f90wrap_dbz_dz
end subroutine f90wrap_emfields__set__dbz_dz
subroutine f90wrap_emfields_initialise(this)
use libfida, only: emfields
implicit none
type emfields_ptr_type
type(emfields), pointer :: p => NULL()
end type emfields_ptr_type
type(emfields_ptr_type) :: this_ptr
integer, intent(out), dimension(2) :: this
allocate(this_ptr%p)
this = transfer(this_ptr, this)
end subroutine f90wrap_emfields_initialise
subroutine f90wrap_emfields_finalise(this)
use libfida, only: emfields
implicit none
type emfields_ptr_type
type(emfields), pointer :: p => NULL()
end type emfields_ptr_type
type(emfields_ptr_type) :: this_ptr
integer, intent(in), dimension(2) :: this
this_ptr = transfer(this, this_ptr)
deallocate(this_ptr%p)
end subroutine f90wrap_emfields_finalise
subroutine f90wrap_localemfields__get__in_plasma(this, f90wrap_in_plasma)
use libfida, only: localemfields
implicit none
type localemfields_ptr_type
type(localemfields), pointer :: p => NULL()
end type localemfields_ptr_type
integer, intent(in) :: this(2)
type(localemfields_ptr_type) :: this_ptr
logical, intent(out) :: f90wrap_in_plasma
this_ptr = transfer(this, this_ptr)
f90wrap_in_plasma = this_ptr%p%in_plasma
end subroutine f90wrap_localemfields__get__in_plasma
subroutine f90wrap_localemfields__set__in_plasma(this, f90wrap_in_plasma)
use libfida, only: localemfields
implicit none
type localemfields_ptr_type
type(localemfields), pointer :: p => NULL()
end type localemfields_ptr_type
integer, intent(in) :: this(2)
type(localemfields_ptr_type) :: this_ptr
logical, intent(in) :: f90wrap_in_plasma
this_ptr = transfer(this, this_ptr)
this_ptr%p%in_plasma = f90wrap_in_plasma
end subroutine f90wrap_localemfields__set__in_plasma
subroutine f90wrap_localemfields__get__machine_coords(this, &
f90wrap_machine_coords)
use libfida, only: localemfields
implicit none
type localemfields_ptr_type
type(localemfields), pointer :: p => NULL()
end type localemfields_ptr_type
integer, intent(in) :: this(2)
type(localemfields_ptr_type) :: this_ptr
logical, intent(out) :: f90wrap_machine_coords
this_ptr = transfer(this, this_ptr)
f90wrap_machine_coords = this_ptr%p%machine_coords
end subroutine f90wrap_localemfields__get__machine_coords
subroutine f90wrap_localemfields__set__machine_coords(this, &
f90wrap_machine_coords)
use libfida, only: localemfields
implicit none
type localemfields_ptr_type
type(localemfields), pointer :: p => NULL()
end type localemfields_ptr_type
integer, intent(in) :: this(2)
type(localemfields_ptr_type) :: this_ptr
logical, intent(in) :: f90wrap_machine_coords
this_ptr = transfer(this, this_ptr)
this_ptr%p%machine_coords = f90wrap_machine_coords
end subroutine f90wrap_localemfields__set__machine_coords
subroutine f90wrap_localemfields__get__b_abs(this, f90wrap_b_abs)
use libfida, only: localemfields
implicit none
type localemfields_ptr_type
type(localemfields), pointer :: p => NULL()
end type localemfields_ptr_type
integer, intent(in) :: this(2)
type(localemfields_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_b_abs
this_ptr = transfer(this, this_ptr)
f90wrap_b_abs = this_ptr%p%b_abs
end subroutine f90wrap_localemfields__get__b_abs
subroutine f90wrap_localemfields__set__b_abs(this, f90wrap_b_abs)
use libfida, only: localemfields
implicit none
type localemfields_ptr_type
type(localemfields), pointer :: p => NULL()
end type localemfields_ptr_type
integer, intent(in) :: this(2)
type(localemfields_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_b_abs
this_ptr = transfer(this, this_ptr)
this_ptr%p%b_abs = f90wrap_b_abs
end subroutine f90wrap_localemfields__set__b_abs
subroutine f90wrap_localemfields__get__e_abs(this, f90wrap_e_abs)
use libfida, only: localemfields
implicit none
type localemfields_ptr_type
type(localemfields), pointer :: p => NULL()
end type localemfields_ptr_type
integer, intent(in) :: this(2)
type(localemfields_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_e_abs
this_ptr = transfer(this, this_ptr)
f90wrap_e_abs = this_ptr%p%e_abs
end subroutine f90wrap_localemfields__get__e_abs
subroutine f90wrap_localemfields__set__e_abs(this, f90wrap_e_abs)
use libfida, only: localemfields
implicit none
type localemfields_ptr_type
type(localemfields), pointer :: p => NULL()
end type localemfields_ptr_type
integer, intent(in) :: this(2)
type(localemfields_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_e_abs
this_ptr = transfer(this, this_ptr)
this_ptr%p%e_abs = f90wrap_e_abs
end subroutine f90wrap_localemfields__set__e_abs
subroutine f90wrap_localemfields__array__pos(this, nd, dtype, dshape, dloc)
use libfida, only: localemfields
implicit none
type localemfields_ptr_type
type(localemfields), pointer :: p => NULL()
end type localemfields_ptr_type
integer, intent(in) :: this(2)
type(localemfields_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 12
this_ptr = transfer(this, this_ptr)
dshape(1:1) = shape(this_ptr%p%pos)
dloc = loc(this_ptr%p%pos)
end subroutine f90wrap_localemfields__array__pos
subroutine f90wrap_localemfields__array__uvw(this, nd, dtype, dshape, dloc)
use libfida, only: localemfields
implicit none
type localemfields_ptr_type
type(localemfields), pointer :: p => NULL()
end type localemfields_ptr_type
integer, intent(in) :: this(2)
type(localemfields_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 12
this_ptr = transfer(this, this_ptr)
dshape(1:1) = shape(this_ptr%p%uvw)
dloc = loc(this_ptr%p%uvw)
end subroutine f90wrap_localemfields__array__uvw
subroutine f90wrap_localemfields__array__b_norm(this, nd, dtype, dshape, dloc)
use libfida, only: localemfields
implicit none
type localemfields_ptr_type
type(localemfields), pointer :: p => NULL()
end type localemfields_ptr_type
integer, intent(in) :: this(2)
type(localemfields_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 12
this_ptr = transfer(this, this_ptr)
dshape(1:1) = shape(this_ptr%p%b_norm)
dloc = loc(this_ptr%p%b_norm)
end subroutine f90wrap_localemfields__array__b_norm
subroutine f90wrap_localemfields__array__a_norm(this, nd, dtype, dshape, dloc)
use libfida, only: localemfields
implicit none
type localemfields_ptr_type
type(localemfields), pointer :: p => NULL()
end type localemfields_ptr_type
integer, intent(in) :: this(2)
type(localemfields_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 12
this_ptr = transfer(this, this_ptr)
dshape(1:1) = shape(this_ptr%p%a_norm)
dloc = loc(this_ptr%p%a_norm)
end subroutine f90wrap_localemfields__array__a_norm
subroutine f90wrap_localemfields__array__c_norm(this, nd, dtype, dshape, dloc)
use libfida, only: localemfields
implicit none
type localemfields_ptr_type
type(localemfields), pointer :: p => NULL()
end type localemfields_ptr_type
integer, intent(in) :: this(2)
type(localemfields_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 12
this_ptr = transfer(this, this_ptr)
dshape(1:1) = shape(this_ptr%p%c_norm)
dloc = loc(this_ptr%p%c_norm)
end subroutine f90wrap_localemfields__array__c_norm
subroutine f90wrap_localemfields__array__e_norm(this, nd, dtype, dshape, dloc)
use libfida, only: localemfields
implicit none
type localemfields_ptr_type
type(localemfields), pointer :: p => NULL()
end type localemfields_ptr_type
integer, intent(in) :: this(2)
type(localemfields_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 12
this_ptr = transfer(this, this_ptr)
dshape(1:1) = shape(this_ptr%p%e_norm)
dloc = loc(this_ptr%p%e_norm)
end subroutine f90wrap_localemfields__array__e_norm
subroutine f90wrap_localemfields__get__c(this, f90wrap_c)
use libfida, only: interpolcoeffs2d, localemfields
implicit none
type localemfields_ptr_type
type(localemfields), pointer :: p => NULL()
end type localemfields_ptr_type
type interpolcoeffs2d_ptr_type
type(interpolcoeffs2d), pointer :: p => NULL()
end type interpolcoeffs2d_ptr_type
integer, intent(in) :: this(2)
type(localemfields_ptr_type) :: this_ptr
integer, intent(out) :: f90wrap_c(2)
type(interpolcoeffs2d_ptr_type) :: c_ptr
this_ptr = transfer(this, this_ptr)
c_ptr%p => this_ptr%p%c
f90wrap_c = transfer(c_ptr,f90wrap_c)
end subroutine f90wrap_localemfields__get__c
subroutine f90wrap_localemfields__set__c(this, f90wrap_c)
use libfida, only: interpolcoeffs2d, localemfields
implicit none
type localemfields_ptr_type
type(localemfields), pointer :: p => NULL()
end type localemfields_ptr_type
type interpolcoeffs2d_ptr_type
type(interpolcoeffs2d), pointer :: p => NULL()
end type interpolcoeffs2d_ptr_type
integer, intent(in) :: this(2)
type(localemfields_ptr_type) :: this_ptr
integer, intent(in) :: f90wrap_c(2)
type(interpolcoeffs2d_ptr_type) :: c_ptr
this_ptr = transfer(this, this_ptr)
c_ptr = transfer(f90wrap_c,c_ptr)
this_ptr%p%c = c_ptr%p
end subroutine f90wrap_localemfields__set__c
subroutine f90wrap_localemfields_initialise(this)
use libfida, only: localemfields
implicit none
type localemfields_ptr_type
type(localemfields), pointer :: p => NULL()
end type localemfields_ptr_type
type(localemfields_ptr_type) :: this_ptr
integer, intent(out), dimension(2) :: this
allocate(this_ptr%p)
this = transfer(this_ptr, this)
end subroutine f90wrap_localemfields_initialise
subroutine f90wrap_localemfields_finalise(this)
use libfida, only: localemfields
implicit none
type localemfields_ptr_type
type(localemfields), pointer :: p => NULL()
end type localemfields_ptr_type
type(localemfields_ptr_type) :: this_ptr
integer, intent(in), dimension(2) :: this
this_ptr = transfer(this, this_ptr)
deallocate(this_ptr%p)
end subroutine f90wrap_localemfields_finalise
subroutine f90wrap_equilibrium__array__mask(this, nd, dtype, dshape, dloc)
use libfida, only: equilibrium
implicit none
type equilibrium_ptr_type
type(equilibrium), pointer :: p => NULL()
end type equilibrium_ptr_type
integer, intent(in) :: this(2)
type(equilibrium_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 2
dtype = 12
this_ptr = transfer(this, this_ptr)
if (allocated(this_ptr%p%mask)) then
dshape(1:2) = shape(this_ptr%p%mask)
dloc = loc(this_ptr%p%mask)
else
dloc = 0
end if
end subroutine f90wrap_equilibrium__array__mask
subroutine f90wrap_equilibrium_initialise(this)
use libfida, only: equilibrium
implicit none
type equilibrium_ptr_type
type(equilibrium), pointer :: p => NULL()
end type equilibrium_ptr_type
type(equilibrium_ptr_type) :: this_ptr
integer, intent(out), dimension(2) :: this
allocate(this_ptr%p)
this = transfer(this_ptr, this)
end subroutine f90wrap_equilibrium_initialise
subroutine f90wrap_equilibrium_finalise(this)
use libfida, only: equilibrium
implicit none
type equilibrium_ptr_type
type(equilibrium), pointer :: p => NULL()
end type equilibrium_ptr_type
type(equilibrium_ptr_type) :: this_ptr
integer, intent(in), dimension(2) :: this
this_ptr = transfer(this, this_ptr)
deallocate(this_ptr%p)
end subroutine f90wrap_equilibrium_finalise
subroutine f90wrap_fastiondistribution__get__nenergy(this, f90wrap_nenergy)
use libfida, only: fastiondistribution
implicit none
type fastiondistribution_ptr_type
type(fastiondistribution), pointer :: p => NULL()
end type fastiondistribution_ptr_type
integer, intent(in) :: this(2)
type(fastiondistribution_ptr_type) :: this_ptr
integer(4), intent(out) :: f90wrap_nenergy
this_ptr = transfer(this, this_ptr)
f90wrap_nenergy = this_ptr%p%nenergy
end subroutine f90wrap_fastiondistribution__get__nenergy
subroutine f90wrap_fastiondistribution__set__nenergy(this, f90wrap_nenergy)
use libfida, only: fastiondistribution
implicit none
type fastiondistribution_ptr_type
type(fastiondistribution), pointer :: p => NULL()
end type fastiondistribution_ptr_type
integer, intent(in) :: this(2)
type(fastiondistribution_ptr_type) :: this_ptr
integer(4), intent(in) :: f90wrap_nenergy
this_ptr = transfer(this, this_ptr)
this_ptr%p%nenergy = f90wrap_nenergy
end subroutine f90wrap_fastiondistribution__set__nenergy
subroutine f90wrap_fastiondistribution__get__npitch(this, f90wrap_npitch)
use libfida, only: fastiondistribution
implicit none
type fastiondistribution_ptr_type
type(fastiondistribution), pointer :: p => NULL()
end type fastiondistribution_ptr_type
integer, intent(in) :: this(2)
type(fastiondistribution_ptr_type) :: this_ptr
integer(4), intent(out) :: f90wrap_npitch
this_ptr = transfer(this, this_ptr)
f90wrap_npitch = this_ptr%p%npitch
end subroutine f90wrap_fastiondistribution__get__npitch
subroutine f90wrap_fastiondistribution__set__npitch(this, f90wrap_npitch)
use libfida, only: fastiondistribution
implicit none
type fastiondistribution_ptr_type
type(fastiondistribution), pointer :: p => NULL()
end type fastiondistribution_ptr_type
integer, intent(in) :: this(2)
type(fastiondistribution_ptr_type) :: this_ptr
integer(4), intent(in) :: f90wrap_npitch
this_ptr = transfer(this, this_ptr)
this_ptr%p%npitch = f90wrap_npitch
end subroutine f90wrap_fastiondistribution__set__npitch
subroutine f90wrap_fastiondistribution__get__nr(this, f90wrap_nr)
use libfida, only: fastiondistribution
implicit none
type fastiondistribution_ptr_type
type(fastiondistribution), pointer :: p => NULL()
end type fastiondistribution_ptr_type
integer, intent(in) :: this(2)
type(fastiondistribution_ptr_type) :: this_ptr
integer(4), intent(out) :: f90wrap_nr
this_ptr = transfer(this, this_ptr)
f90wrap_nr = this_ptr%p%nr
end subroutine f90wrap_fastiondistribution__get__nr
subroutine f90wrap_fastiondistribution__set__nr(this, f90wrap_nr)
use libfida, only: fastiondistribution
implicit none
type fastiondistribution_ptr_type
type(fastiondistribution), pointer :: p => NULL()
end type fastiondistribution_ptr_type
integer, intent(in) :: this(2)
type(fastiondistribution_ptr_type) :: this_ptr
integer(4), intent(in) :: f90wrap_nr
this_ptr = transfer(this, this_ptr)
this_ptr%p%nr = f90wrap_nr
end subroutine f90wrap_fastiondistribution__set__nr
subroutine f90wrap_fastiondistribution__get__nz(this, f90wrap_nz)
use libfida, only: fastiondistribution
implicit none
type fastiondistribution_ptr_type
type(fastiondistribution), pointer :: p => NULL()
end type fastiondistribution_ptr_type
integer, intent(in) :: this(2)
type(fastiondistribution_ptr_type) :: this_ptr
integer(4), intent(out) :: f90wrap_nz
this_ptr = transfer(this, this_ptr)
f90wrap_nz = this_ptr%p%nz
end subroutine f90wrap_fastiondistribution__get__nz
subroutine f90wrap_fastiondistribution__set__nz(this, f90wrap_nz)
use libfida, only: fastiondistribution
implicit none
type fastiondistribution_ptr_type
type(fastiondistribution), pointer :: p => NULL()
end type fastiondistribution_ptr_type
integer, intent(in) :: this(2)
type(fastiondistribution_ptr_type) :: this_ptr
integer(4), intent(in) :: f90wrap_nz
this_ptr = transfer(this, this_ptr)
this_ptr%p%nz = f90wrap_nz
end subroutine f90wrap_fastiondistribution__set__nz
subroutine f90wrap_fastiondistribution__get__de(this, f90wrap_de)
use libfida, only: fastiondistribution
implicit none
type fastiondistribution_ptr_type
type(fastiondistribution), pointer :: p => NULL()
end type fastiondistribution_ptr_type
integer, intent(in) :: this(2)
type(fastiondistribution_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_de
this_ptr = transfer(this, this_ptr)
f90wrap_de = this_ptr%p%de
end subroutine f90wrap_fastiondistribution__get__de
subroutine f90wrap_fastiondistribution__set__de(this, f90wrap_de)
use libfida, only: fastiondistribution
implicit none
type fastiondistribution_ptr_type
type(fastiondistribution), pointer :: p => NULL()
end type fastiondistribution_ptr_type
integer, intent(in) :: this(2)
type(fastiondistribution_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_de
this_ptr = transfer(this, this_ptr)
this_ptr%p%de = f90wrap_de
end subroutine f90wrap_fastiondistribution__set__de
subroutine f90wrap_fastiondistribution__get__dp(this, f90wrap_dp)
use libfida, only: fastiondistribution
implicit none
type fastiondistribution_ptr_type
type(fastiondistribution), pointer :: p => NULL()
end type fastiondistribution_ptr_type
integer, intent(in) :: this(2)
type(fastiondistribution_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_dp
this_ptr = transfer(this, this_ptr)
f90wrap_dp = this_ptr%p%dp
end subroutine f90wrap_fastiondistribution__get__dp
subroutine f90wrap_fastiondistribution__set__dp(this, f90wrap_dp)
use libfida, only: fastiondistribution
implicit none
type fastiondistribution_ptr_type
type(fastiondistribution), pointer :: p => NULL()
end type fastiondistribution_ptr_type
integer, intent(in) :: this(2)
type(fastiondistribution_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_dp
this_ptr = transfer(this, this_ptr)
this_ptr%p%dp = f90wrap_dp
end subroutine f90wrap_fastiondistribution__set__dp
subroutine f90wrap_fastiondistribution__get__dr(this, f90wrap_dr)
use libfida, only: fastiondistribution
implicit none
type fastiondistribution_ptr_type
type(fastiondistribution), pointer :: p => NULL()
end type fastiondistribution_ptr_type
integer, intent(in) :: this(2)
type(fastiondistribution_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_dr
this_ptr = transfer(this, this_ptr)
f90wrap_dr = this_ptr%p%dr
end subroutine f90wrap_fastiondistribution__get__dr
subroutine f90wrap_fastiondistribution__set__dr(this, f90wrap_dr)
use libfida, only: fastiondistribution
implicit none
type fastiondistribution_ptr_type
type(fastiondistribution), pointer :: p => NULL()
end type fastiondistribution_ptr_type
integer, intent(in) :: this(2)
type(fastiondistribution_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_dr
this_ptr = transfer(this, this_ptr)
this_ptr%p%dr = f90wrap_dr
end subroutine f90wrap_fastiondistribution__set__dr
subroutine f90wrap_fastiondistribution__get__dz(this, f90wrap_dz)
use libfida, only: fastiondistribution
implicit none
type fastiondistribution_ptr_type
type(fastiondistribution), pointer :: p => NULL()
end type fastiondistribution_ptr_type
integer, intent(in) :: this(2)
type(fastiondistribution_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_dz
this_ptr = transfer(this, this_ptr)
f90wrap_dz = this_ptr%p%dz
end subroutine f90wrap_fastiondistribution__get__dz
subroutine f90wrap_fastiondistribution__set__dz(this, f90wrap_dz)
use libfida, only: fastiondistribution
implicit none
type fastiondistribution_ptr_type
type(fastiondistribution), pointer :: p => NULL()
end type fastiondistribution_ptr_type
integer, intent(in) :: this(2)
type(fastiondistribution_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_dz
this_ptr = transfer(this, this_ptr)
this_ptr%p%dz = f90wrap_dz
end subroutine f90wrap_fastiondistribution__set__dz
subroutine f90wrap_fastiondistribution__get__emin(this, f90wrap_emin)
use libfida, only: fastiondistribution
implicit none
type fastiondistribution_ptr_type
type(fastiondistribution), pointer :: p => NULL()
end type fastiondistribution_ptr_type
integer, intent(in) :: this(2)
type(fastiondistribution_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_emin
this_ptr = transfer(this, this_ptr)
f90wrap_emin = this_ptr%p%emin
end subroutine f90wrap_fastiondistribution__get__emin
subroutine f90wrap_fastiondistribution__set__emin(this, f90wrap_emin)
use libfida, only: fastiondistribution
implicit none
type fastiondistribution_ptr_type
type(fastiondistribution), pointer :: p => NULL()
end type fastiondistribution_ptr_type
integer, intent(in) :: this(2)
type(fastiondistribution_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_emin
this_ptr = transfer(this, this_ptr)
this_ptr%p%emin = f90wrap_emin
end subroutine f90wrap_fastiondistribution__set__emin
subroutine f90wrap_fastiondistribution__get__emax(this, f90wrap_emax)
use libfida, only: fastiondistribution
implicit none
type fastiondistribution_ptr_type
type(fastiondistribution), pointer :: p => NULL()
end type fastiondistribution_ptr_type
integer, intent(in) :: this(2)
type(fastiondistribution_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_emax
this_ptr = transfer(this, this_ptr)
f90wrap_emax = this_ptr%p%emax
end subroutine f90wrap_fastiondistribution__get__emax
subroutine f90wrap_fastiondistribution__set__emax(this, f90wrap_emax)
use libfida, only: fastiondistribution
implicit none
type fastiondistribution_ptr_type
type(fastiondistribution), pointer :: p => NULL()
end type fastiondistribution_ptr_type
integer, intent(in) :: this(2)
type(fastiondistribution_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_emax
this_ptr = transfer(this, this_ptr)
this_ptr%p%emax = f90wrap_emax
end subroutine f90wrap_fastiondistribution__set__emax
subroutine f90wrap_fastiondistribution__get__e_range(this, f90wrap_e_range)
use libfida, only: fastiondistribution
implicit none
type fastiondistribution_ptr_type
type(fastiondistribution), pointer :: p => NULL()
end type fastiondistribution_ptr_type
integer, intent(in) :: this(2)
type(fastiondistribution_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_e_range
this_ptr = transfer(this, this_ptr)
f90wrap_e_range = this_ptr%p%e_range
end subroutine f90wrap_fastiondistribution__get__e_range
subroutine f90wrap_fastiondistribution__set__e_range(this, f90wrap_e_range)
use libfida, only: fastiondistribution
implicit none
type fastiondistribution_ptr_type
type(fastiondistribution), pointer :: p => NULL()
end type fastiondistribution_ptr_type
integer, intent(in) :: this(2)
type(fastiondistribution_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_e_range
this_ptr = transfer(this, this_ptr)
this_ptr%p%e_range = f90wrap_e_range
end subroutine f90wrap_fastiondistribution__set__e_range
subroutine f90wrap_fastiondistribution__get__pmin(this, f90wrap_pmin)
use libfida, only: fastiondistribution
implicit none
type fastiondistribution_ptr_type
type(fastiondistribution), pointer :: p => NULL()
end type fastiondistribution_ptr_type
integer, intent(in) :: this(2)
type(fastiondistribution_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_pmin
this_ptr = transfer(this, this_ptr)
f90wrap_pmin = this_ptr%p%pmin
end subroutine f90wrap_fastiondistribution__get__pmin
subroutine f90wrap_fastiondistribution__set__pmin(this, f90wrap_pmin)
use libfida, only: fastiondistribution
implicit none
type fastiondistribution_ptr_type
type(fastiondistribution), pointer :: p => NULL()
end type fastiondistribution_ptr_type
integer, intent(in) :: this(2)
type(fastiondistribution_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_pmin
this_ptr = transfer(this, this_ptr)
this_ptr%p%pmin = f90wrap_pmin
end subroutine f90wrap_fastiondistribution__set__pmin
subroutine f90wrap_fastiondistribution__get__pmax(this, f90wrap_pmax)
use libfida, only: fastiondistribution
implicit none
type fastiondistribution_ptr_type
type(fastiondistribution), pointer :: p => NULL()
end type fastiondistribution_ptr_type
integer, intent(in) :: this(2)
type(fastiondistribution_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_pmax
this_ptr = transfer(this, this_ptr)
f90wrap_pmax = this_ptr%p%pmax
end subroutine f90wrap_fastiondistribution__get__pmax
subroutine f90wrap_fastiondistribution__set__pmax(this, f90wrap_pmax)
use libfida, only: fastiondistribution
implicit none
type fastiondistribution_ptr_type
type(fastiondistribution), pointer :: p => NULL()
end type fastiondistribution_ptr_type
integer, intent(in) :: this(2)
type(fastiondistribution_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_pmax
this_ptr = transfer(this, this_ptr)
this_ptr%p%pmax = f90wrap_pmax
end subroutine f90wrap_fastiondistribution__set__pmax
subroutine f90wrap_fastiondistribution__get__p_range(this, f90wrap_p_range)
use libfida, only: fastiondistribution
implicit none
type fastiondistribution_ptr_type
type(fastiondistribution), pointer :: p => NULL()
end type fastiondistribution_ptr_type
integer, intent(in) :: this(2)
type(fastiondistribution_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_p_range
this_ptr = transfer(this, this_ptr)
f90wrap_p_range = this_ptr%p%p_range
end subroutine f90wrap_fastiondistribution__get__p_range
subroutine f90wrap_fastiondistribution__set__p_range(this, f90wrap_p_range)
use libfida, only: fastiondistribution
implicit none
type fastiondistribution_ptr_type
type(fastiondistribution), pointer :: p => NULL()
end type fastiondistribution_ptr_type
integer, intent(in) :: this(2)
type(fastiondistribution_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_p_range
this_ptr = transfer(this, this_ptr)
this_ptr%p%p_range = f90wrap_p_range
end subroutine f90wrap_fastiondistribution__set__p_range
subroutine f90wrap_fastiondistribution__get__n_tot(this, f90wrap_n_tot)
use libfida, only: fastiondistribution
implicit none
type fastiondistribution_ptr_type
type(fastiondistribution), pointer :: p => NULL()
end type fastiondistribution_ptr_type
integer, intent(in) :: this(2)
type(fastiondistribution_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_n_tot
this_ptr = transfer(this, this_ptr)
f90wrap_n_tot = this_ptr%p%n_tot
end subroutine f90wrap_fastiondistribution__get__n_tot
subroutine f90wrap_fastiondistribution__set__n_tot(this, f90wrap_n_tot)
use libfida, only: fastiondistribution
implicit none
type fastiondistribution_ptr_type
type(fastiondistribution), pointer :: p => NULL()
end type fastiondistribution_ptr_type
integer, intent(in) :: this(2)
type(fastiondistribution_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_n_tot
this_ptr = transfer(this, this_ptr)
this_ptr%p%n_tot = f90wrap_n_tot
end subroutine f90wrap_fastiondistribution__set__n_tot
subroutine f90wrap_fastiondistribution__array__energy(this, nd, dtype, dshape, &
dloc)
use libfida, only: fastiondistribution
implicit none
type fastiondistribution_ptr_type
type(fastiondistribution), pointer :: p => NULL()
end type fastiondistribution_ptr_type
integer, intent(in) :: this(2)
type(fastiondistribution_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 12
this_ptr = transfer(this, this_ptr)
if (allocated(this_ptr%p%energy)) then
dshape(1:1) = shape(this_ptr%p%energy)
dloc = loc(this_ptr%p%energy)
else
dloc = 0
end if
end subroutine f90wrap_fastiondistribution__array__energy
subroutine f90wrap_fastiondistribution__array__pitch(this, nd, dtype, dshape, &
dloc)
use libfida, only: fastiondistribution
implicit none
type fastiondistribution_ptr_type
type(fastiondistribution), pointer :: p => NULL()
end type fastiondistribution_ptr_type
integer, intent(in) :: this(2)
type(fastiondistribution_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 12
this_ptr = transfer(this, this_ptr)
if (allocated(this_ptr%p%pitch)) then
dshape(1:1) = shape(this_ptr%p%pitch)
dloc = loc(this_ptr%p%pitch)
else
dloc = 0
end if
end subroutine f90wrap_fastiondistribution__array__pitch
subroutine f90wrap_fastiondistribution__array__r(this, nd, dtype, dshape, dloc)
use libfida, only: fastiondistribution
implicit none
type fastiondistribution_ptr_type
type(fastiondistribution), pointer :: p => NULL()
end type fastiondistribution_ptr_type
integer, intent(in) :: this(2)
type(fastiondistribution_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 12
this_ptr = transfer(this, this_ptr)
if (allocated(this_ptr%p%r)) then
dshape(1:1) = shape(this_ptr%p%r)
dloc = loc(this_ptr%p%r)
else
dloc = 0
end if
end subroutine f90wrap_fastiondistribution__array__r
subroutine f90wrap_fastiondistribution__array__z(this, nd, dtype, dshape, dloc)
use libfida, only: fastiondistribution
implicit none
type fastiondistribution_ptr_type
type(fastiondistribution), pointer :: p => NULL()
end type fastiondistribution_ptr_type
integer, intent(in) :: this(2)
type(fastiondistribution_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 12
this_ptr = transfer(this, this_ptr)
if (allocated(this_ptr%p%z)) then
dshape(1:1) = shape(this_ptr%p%z)
dloc = loc(this_ptr%p%z)
else
dloc = 0
end if
end subroutine f90wrap_fastiondistribution__array__z
subroutine f90wrap_fastiondistribution__array__denf(this, nd, dtype, dshape, &
dloc)
use libfida, only: fastiondistribution
implicit none
type fastiondistribution_ptr_type
type(fastiondistribution), pointer :: p => NULL()
end type fastiondistribution_ptr_type
integer, intent(in) :: this(2)
type(fastiondistribution_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 2
dtype = 12
this_ptr = transfer(this, this_ptr)
if (allocated(this_ptr%p%denf)) then
dshape(1:2) = shape(this_ptr%p%denf)
dloc = loc(this_ptr%p%denf)
else
dloc = 0
end if
end subroutine f90wrap_fastiondistribution__array__denf
subroutine f90wrap_fastiondistribution__array__f(this, nd, dtype, dshape, dloc)
use libfida, only: fastiondistribution
implicit none
type fastiondistribution_ptr_type
type(fastiondistribution), pointer :: p => NULL()
end type fastiondistribution_ptr_type
integer, intent(in) :: this(2)
type(fastiondistribution_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 4
dtype = 12
this_ptr = transfer(this, this_ptr)
if (allocated(this_ptr%p%f)) then
dshape(1:4) = shape(this_ptr%p%f)
dloc = loc(this_ptr%p%f)
else
dloc = 0
end if
end subroutine f90wrap_fastiondistribution__array__f
subroutine f90wrap_fastiondistribution_initialise(this)
use libfida, only: fastiondistribution
implicit none
type fastiondistribution_ptr_type
type(fastiondistribution), pointer :: p => NULL()
end type fastiondistribution_ptr_type
type(fastiondistribution_ptr_type) :: this_ptr
integer, intent(out), dimension(2) :: this
allocate(this_ptr%p)
this = transfer(this_ptr, this)
end subroutine f90wrap_fastiondistribution_initialise
subroutine f90wrap_fastiondistribution_finalise(this)
use libfida, only: fastiondistribution
implicit none
type fastiondistribution_ptr_type
type(fastiondistribution), pointer :: p => NULL()
end type fastiondistribution_ptr_type
type(fastiondistribution_ptr_type) :: this_ptr
integer, intent(in), dimension(2) :: this
this_ptr = transfer(this, this_ptr)
deallocate(this_ptr%p)
end subroutine f90wrap_fastiondistribution_finalise
subroutine f90wrap_fastion__get__cross_grid(this, f90wrap_cross_grid)
use libfida, only: fastion
implicit none
type fastion_ptr_type
type(fastion), pointer :: p => NULL()
end type fastion_ptr_type
integer, intent(in) :: this(2)
type(fastion_ptr_type) :: this_ptr
logical, intent(out) :: f90wrap_cross_grid
this_ptr = transfer(this, this_ptr)
f90wrap_cross_grid = this_ptr%p%cross_grid
end subroutine f90wrap_fastion__get__cross_grid
subroutine f90wrap_fastion__set__cross_grid(this, f90wrap_cross_grid)
use libfida, only: fastion
implicit none
type fastion_ptr_type
type(fastion), pointer :: p => NULL()
end type fastion_ptr_type
integer, intent(in) :: this(2)
type(fastion_ptr_type) :: this_ptr
logical, intent(in) :: f90wrap_cross_grid
this_ptr = transfer(this, this_ptr)
this_ptr%p%cross_grid = f90wrap_cross_grid
end subroutine f90wrap_fastion__set__cross_grid
subroutine f90wrap_fastion__get__r(this, f90wrap_r)
use libfida, only: fastion
implicit none
type fastion_ptr_type
type(fastion), pointer :: p => NULL()
end type fastion_ptr_type
integer, intent(in) :: this(2)
type(fastion_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_r
this_ptr = transfer(this, this_ptr)
f90wrap_r = this_ptr%p%r
end subroutine f90wrap_fastion__get__r
subroutine f90wrap_fastion__set__r(this, f90wrap_r)
use libfida, only: fastion
implicit none
type fastion_ptr_type
type(fastion), pointer :: p => NULL()
end type fastion_ptr_type
integer, intent(in) :: this(2)
type(fastion_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_r
this_ptr = transfer(this, this_ptr)
this_ptr%p%r = f90wrap_r
end subroutine f90wrap_fastion__set__r
subroutine f90wrap_fastion__get__z(this, f90wrap_z)
use libfida, only: fastion
implicit none
type fastion_ptr_type
type(fastion), pointer :: p => NULL()
end type fastion_ptr_type
integer, intent(in) :: this(2)
type(fastion_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_z
this_ptr = transfer(this, this_ptr)
f90wrap_z = this_ptr%p%z
end subroutine f90wrap_fastion__get__z
subroutine f90wrap_fastion__set__z(this, f90wrap_z)
use libfida, only: fastion
implicit none
type fastion_ptr_type
type(fastion), pointer :: p => NULL()
end type fastion_ptr_type
integer, intent(in) :: this(2)
type(fastion_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_z
this_ptr = transfer(this, this_ptr)
this_ptr%p%z = f90wrap_z
end subroutine f90wrap_fastion__set__z
subroutine f90wrap_fastion__get__phi_enter(this, f90wrap_phi_enter)
use libfida, only: fastion
implicit none
type fastion_ptr_type
type(fastion), pointer :: p => NULL()
end type fastion_ptr_type
integer, intent(in) :: this(2)
type(fastion_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_phi_enter
this_ptr = transfer(this, this_ptr)
f90wrap_phi_enter = this_ptr%p%phi_enter
end subroutine f90wrap_fastion__get__phi_enter
subroutine f90wrap_fastion__set__phi_enter(this, f90wrap_phi_enter)
use libfida, only: fastion
implicit none
type fastion_ptr_type
type(fastion), pointer :: p => NULL()
end type fastion_ptr_type
integer, intent(in) :: this(2)
type(fastion_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_phi_enter
this_ptr = transfer(this, this_ptr)
this_ptr%p%phi_enter = f90wrap_phi_enter
end subroutine f90wrap_fastion__set__phi_enter
subroutine f90wrap_fastion__get__delta_phi(this, f90wrap_delta_phi)
use libfida, only: fastion
implicit none
type fastion_ptr_type
type(fastion), pointer :: p => NULL()
end type fastion_ptr_type
integer, intent(in) :: this(2)
type(fastion_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_delta_phi
this_ptr = transfer(this, this_ptr)
f90wrap_delta_phi = this_ptr%p%delta_phi
end subroutine f90wrap_fastion__get__delta_phi
subroutine f90wrap_fastion__set__delta_phi(this, f90wrap_delta_phi)
use libfida, only: fastion
implicit none
type fastion_ptr_type
type(fastion), pointer :: p => NULL()
end type fastion_ptr_type
integer, intent(in) :: this(2)
type(fastion_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_delta_phi
this_ptr = transfer(this, this_ptr)
this_ptr%p%delta_phi = f90wrap_delta_phi
end subroutine f90wrap_fastion__set__delta_phi
subroutine f90wrap_fastion__get__energy(this, f90wrap_energy)
use libfida, only: fastion
implicit none
type fastion_ptr_type
type(fastion), pointer :: p => NULL()
end type fastion_ptr_type
integer, intent(in) :: this(2)
type(fastion_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_energy
this_ptr = transfer(this, this_ptr)
f90wrap_energy = this_ptr%p%energy
end subroutine f90wrap_fastion__get__energy
subroutine f90wrap_fastion__set__energy(this, f90wrap_energy)
use libfida, only: fastion
implicit none
type fastion_ptr_type
type(fastion), pointer :: p => NULL()
end type fastion_ptr_type
integer, intent(in) :: this(2)
type(fastion_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_energy
this_ptr = transfer(this, this_ptr)
this_ptr%p%energy = f90wrap_energy
end subroutine f90wrap_fastion__set__energy
subroutine f90wrap_fastion__get__pitch(this, f90wrap_pitch)
use libfida, only: fastion
implicit none
type fastion_ptr_type
type(fastion), pointer :: p => NULL()
end type fastion_ptr_type
integer, intent(in) :: this(2)
type(fastion_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_pitch
this_ptr = transfer(this, this_ptr)
f90wrap_pitch = this_ptr%p%pitch
end subroutine f90wrap_fastion__get__pitch
subroutine f90wrap_fastion__set__pitch(this, f90wrap_pitch)
use libfida, only: fastion
implicit none
type fastion_ptr_type
type(fastion), pointer :: p => NULL()
end type fastion_ptr_type
integer, intent(in) :: this(2)
type(fastion_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_pitch
this_ptr = transfer(this, this_ptr)
this_ptr%p%pitch = f90wrap_pitch
end subroutine f90wrap_fastion__set__pitch
subroutine f90wrap_fastion__get__vabs(this, f90wrap_vabs)
use libfida, only: fastion
implicit none
type fastion_ptr_type
type(fastion), pointer :: p => NULL()
end type fastion_ptr_type
integer, intent(in) :: this(2)
type(fastion_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_vabs
this_ptr = transfer(this, this_ptr)
f90wrap_vabs = this_ptr%p%vabs
end subroutine f90wrap_fastion__get__vabs
subroutine f90wrap_fastion__set__vabs(this, f90wrap_vabs)
use libfida, only: fastion
implicit none
type fastion_ptr_type
type(fastion), pointer :: p => NULL()
end type fastion_ptr_type
integer, intent(in) :: this(2)
type(fastion_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_vabs
this_ptr = transfer(this, this_ptr)
this_ptr%p%vabs = f90wrap_vabs
end subroutine f90wrap_fastion__set__vabs
subroutine f90wrap_fastion__get__vr(this, f90wrap_vr)
use libfida, only: fastion
implicit none
type fastion_ptr_type
type(fastion), pointer :: p => NULL()
end type fastion_ptr_type
integer, intent(in) :: this(2)
type(fastion_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_vr
this_ptr = transfer(this, this_ptr)
f90wrap_vr = this_ptr%p%vr
end subroutine f90wrap_fastion__get__vr
subroutine f90wrap_fastion__set__vr(this, f90wrap_vr)
use libfida, only: fastion
implicit none
type fastion_ptr_type
type(fastion), pointer :: p => NULL()
end type fastion_ptr_type
integer, intent(in) :: this(2)
type(fastion_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_vr
this_ptr = transfer(this, this_ptr)
this_ptr%p%vr = f90wrap_vr
end subroutine f90wrap_fastion__set__vr
subroutine f90wrap_fastion__get__vt(this, f90wrap_vt)
use libfida, only: fastion
implicit none
type fastion_ptr_type
type(fastion), pointer :: p => NULL()
end type fastion_ptr_type
integer, intent(in) :: this(2)
type(fastion_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_vt
this_ptr = transfer(this, this_ptr)
f90wrap_vt = this_ptr%p%vt
end subroutine f90wrap_fastion__get__vt
subroutine f90wrap_fastion__set__vt(this, f90wrap_vt)
use libfida, only: fastion
implicit none
type fastion_ptr_type
type(fastion), pointer :: p => NULL()
end type fastion_ptr_type
integer, intent(in) :: this(2)
type(fastion_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_vt
this_ptr = transfer(this, this_ptr)
this_ptr%p%vt = f90wrap_vt
end subroutine f90wrap_fastion__set__vt
subroutine f90wrap_fastion__get__vz(this, f90wrap_vz)
use libfida, only: fastion
implicit none
type fastion_ptr_type
type(fastion), pointer :: p => NULL()
end type fastion_ptr_type
integer, intent(in) :: this(2)
type(fastion_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_vz
this_ptr = transfer(this, this_ptr)
f90wrap_vz = this_ptr%p%vz
end subroutine f90wrap_fastion__get__vz
subroutine f90wrap_fastion__set__vz(this, f90wrap_vz)
use libfida, only: fastion
implicit none
type fastion_ptr_type
type(fastion), pointer :: p => NULL()
end type fastion_ptr_type
integer, intent(in) :: this(2)
type(fastion_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_vz
this_ptr = transfer(this, this_ptr)
this_ptr%p%vz = f90wrap_vz
end subroutine f90wrap_fastion__set__vz
subroutine f90wrap_fastion__get__weight(this, f90wrap_weight)
use libfida, only: fastion
implicit none
type fastion_ptr_type
type(fastion), pointer :: p => NULL()
end type fastion_ptr_type
integer, intent(in) :: this(2)
type(fastion_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_weight
this_ptr = transfer(this, this_ptr)
f90wrap_weight = this_ptr%p%weight
end subroutine f90wrap_fastion__get__weight
subroutine f90wrap_fastion__set__weight(this, f90wrap_weight)
use libfida, only: fastion
implicit none
type fastion_ptr_type
type(fastion), pointer :: p => NULL()
end type fastion_ptr_type
integer, intent(in) :: this(2)
type(fastion_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_weight
this_ptr = transfer(this, this_ptr)
this_ptr%p%weight = f90wrap_weight
end subroutine f90wrap_fastion__set__weight
subroutine f90wrap_fastion__get__class(this, f90wrap_class)
use libfida, only: fastion
implicit none
type fastion_ptr_type
type(fastion), pointer :: p => NULL()
end type fastion_ptr_type
integer, intent(in) :: this(2)
type(fastion_ptr_type) :: this_ptr
integer(4), intent(out) :: f90wrap_class
this_ptr = transfer(this, this_ptr)
f90wrap_class = this_ptr%p%class
end subroutine f90wrap_fastion__get__class
subroutine f90wrap_fastion__set__class(this, f90wrap_class)
use libfida, only: fastion
implicit none
type fastion_ptr_type
type(fastion), pointer :: p => NULL()
end type fastion_ptr_type
integer, intent(in) :: this(2)
type(fastion_ptr_type) :: this_ptr
integer(4), intent(in) :: f90wrap_class
this_ptr = transfer(this, this_ptr)
this_ptr%p%class = f90wrap_class
end subroutine f90wrap_fastion__set__class
subroutine f90wrap_fastion_initialise(this)
use libfida, only: fastion
implicit none
type fastion_ptr_type
type(fastion), pointer :: p => NULL()
end type fastion_ptr_type
type(fastion_ptr_type) :: this_ptr
integer, intent(out), dimension(2) :: this
allocate(this_ptr%p)
this = transfer(this_ptr, this)
end subroutine f90wrap_fastion_initialise
subroutine f90wrap_fastion_finalise(this)
use libfida, only: fastion
implicit none
type fastion_ptr_type
type(fastion), pointer :: p => NULL()
end type fastion_ptr_type
type(fastion_ptr_type) :: this_ptr
integer, intent(in), dimension(2) :: this
this_ptr = transfer(this, this_ptr)
deallocate(this_ptr%p)
end subroutine f90wrap_fastion_finalise
subroutine f90wrap_fastionparticles__get__nparticle(this, f90wrap_nparticle)
use libfida, only: fastionparticles
implicit none
type fastionparticles_ptr_type
type(fastionparticles), pointer :: p => NULL()
end type fastionparticles_ptr_type
integer, intent(in) :: this(2)
type(fastionparticles_ptr_type) :: this_ptr
integer(4), intent(out) :: f90wrap_nparticle
this_ptr = transfer(this, this_ptr)
f90wrap_nparticle = this_ptr%p%nparticle
end subroutine f90wrap_fastionparticles__get__nparticle
subroutine f90wrap_fastionparticles__set__nparticle(this, f90wrap_nparticle)
use libfida, only: fastionparticles
implicit none
type fastionparticles_ptr_type
type(fastionparticles), pointer :: p => NULL()
end type fastionparticles_ptr_type
integer, intent(in) :: this(2)
type(fastionparticles_ptr_type) :: this_ptr
integer(4), intent(in) :: f90wrap_nparticle
this_ptr = transfer(this, this_ptr)
this_ptr%p%nparticle = f90wrap_nparticle
end subroutine f90wrap_fastionparticles__set__nparticle
subroutine f90wrap_fastionparticles__get__nclass(this, f90wrap_nclass)
use libfida, only: fastionparticles
implicit none
type fastionparticles_ptr_type
type(fastionparticles), pointer :: p => NULL()
end type fastionparticles_ptr_type
integer, intent(in) :: this(2)
type(fastionparticles_ptr_type) :: this_ptr
integer(4), intent(out) :: f90wrap_nclass
this_ptr = transfer(this, this_ptr)
f90wrap_nclass = this_ptr%p%nclass
end subroutine f90wrap_fastionparticles__get__nclass
subroutine f90wrap_fastionparticles__set__nclass(this, f90wrap_nclass)
use libfida, only: fastionparticles
implicit none
type fastionparticles_ptr_type
type(fastionparticles), pointer :: p => NULL()
end type fastionparticles_ptr_type
integer, intent(in) :: this(2)
type(fastionparticles_ptr_type) :: this_ptr
integer(4), intent(in) :: f90wrap_nclass
this_ptr = transfer(this, this_ptr)
this_ptr%p%nclass = f90wrap_nclass
end subroutine f90wrap_fastionparticles__set__nclass
subroutine f90wrap_fastionparticles__array_getitem__fast_ion(f90wrap_this, &
f90wrap_i, fast_ionitem)
use libfida, only: fastionparticles, fastion
implicit none
type fastionparticles_ptr_type
type(fastionparticles), pointer :: p => NULL()
end type fastionparticles_ptr_type
type fastion_ptr_type
type(fastion), pointer :: p => NULL()
end type fastion_ptr_type
integer, intent(in) :: f90wrap_this(2)
type(fastionparticles_ptr_type) :: this_ptr
integer, intent(in) :: f90wrap_i
integer, intent(out) :: fast_ionitem(2)
type(fastion_ptr_type) :: fast_ion_ptr
this_ptr = transfer(f90wrap_this, this_ptr)
if (allocated(this_ptr%p%fast_ion)) then
if (f90wrap_i < 1 .or. f90wrap_i > size(this_ptr%p%fast_ion)) then
call f90wrap_abort("array index out of range")
else
fast_ion_ptr%p => this_ptr%p%fast_ion(f90wrap_i)
fast_ionitem = transfer(fast_ion_ptr,fast_ionitem)
endif
else
call f90wrap_abort("derived type array not allocated")
end if
end subroutine f90wrap_fastionparticles__array_getitem__fast_ion
subroutine f90wrap_fastionparticles__array_setitem__fast_ion(f90wrap_this, &
f90wrap_i, fast_ionitem)
use libfida, only: fastionparticles, fastion
implicit none
type fastionparticles_ptr_type
type(fastionparticles), pointer :: p => NULL()
end type fastionparticles_ptr_type
type fastion_ptr_type
type(fastion), pointer :: p => NULL()
end type fastion_ptr_type
integer, intent(in) :: f90wrap_this(2)
type(fastionparticles_ptr_type) :: this_ptr
integer, intent(in) :: f90wrap_i
integer, intent(in) :: fast_ionitem(2)
type(fastion_ptr_type) :: fast_ion_ptr
this_ptr = transfer(f90wrap_this, this_ptr)
if (allocated(this_ptr%p%fast_ion)) then
if (f90wrap_i < 1 .or. f90wrap_i > size(this_ptr%p%fast_ion)) then
call f90wrap_abort("array index out of range")
else
fast_ion_ptr = transfer(fast_ionitem,fast_ion_ptr)
this_ptr%p%fast_ion(f90wrap_i) = fast_ion_ptr%p
endif
else
call f90wrap_abort("derived type array not allocated")
end if
end subroutine f90wrap_fastionparticles__array_setitem__fast_ion
subroutine f90wrap_fastionparticles__array_len__fast_ion(f90wrap_this, &
f90wrap_n)
use libfida, only: fastionparticles, fastion
implicit none
type fastionparticles_ptr_type
type(fastionparticles), pointer :: p => NULL()
end type fastionparticles_ptr_type
type fastion_ptr_type
type(fastion), pointer :: p => NULL()
end type fastion_ptr_type
integer, intent(out) :: f90wrap_n
integer, intent(in) :: f90wrap_this(2)
type(fastionparticles_ptr_type) :: this_ptr
this_ptr = transfer(f90wrap_this, this_ptr)
if (allocated(this_ptr%p%fast_ion)) then
f90wrap_n = size(this_ptr%p%fast_ion)
else
f90wrap_n = 0
end if
end subroutine f90wrap_fastionparticles__array_len__fast_ion
subroutine f90wrap_fastionparticles_initialise(this)
use libfida, only: fastionparticles
implicit none
type fastionparticles_ptr_type
type(fastionparticles), pointer :: p => NULL()
end type fastionparticles_ptr_type
type(fastionparticles_ptr_type) :: this_ptr
integer, intent(out), dimension(2) :: this
allocate(this_ptr%p)
this = transfer(this_ptr, this)
end subroutine f90wrap_fastionparticles_initialise
subroutine f90wrap_fastionparticles_finalise(this)
use libfida, only: fastionparticles
implicit none
type fastionparticles_ptr_type
type(fastionparticles), pointer :: p => NULL()
end type fastionparticles_ptr_type
type(fastionparticles_ptr_type) :: this_ptr
integer, intent(in), dimension(2) :: this
this_ptr = transfer(this, this_ptr)
deallocate(this_ptr%p)
end subroutine f90wrap_fastionparticles_finalise
subroutine f90wrap_neutralbeam__get__name(this, f90wrap_name)
use libfida, only: neutralbeam
implicit none
type neutralbeam_ptr_type
type(neutralbeam), pointer :: p => NULL()
end type neutralbeam_ptr_type
integer, intent(in) :: this(2)
type(neutralbeam_ptr_type) :: this_ptr
character(25), intent(out) :: f90wrap_name
this_ptr = transfer(this, this_ptr)
f90wrap_name = this_ptr%p%name
end subroutine f90wrap_neutralbeam__get__name
subroutine f90wrap_neutralbeam__set__name(this, f90wrap_name)
use libfida, only: neutralbeam
implicit none
type neutralbeam_ptr_type
type(neutralbeam), pointer :: p => NULL()
end type neutralbeam_ptr_type
integer, intent(in) :: this(2)
type(neutralbeam_ptr_type) :: this_ptr
character(25), intent(in) :: f90wrap_name
this_ptr = transfer(this, this_ptr)
this_ptr%p%name = f90wrap_name
end subroutine f90wrap_neutralbeam__set__name
subroutine f90wrap_neutralbeam__get__shape(this, f90wrap_shape)
use libfida, only: neutralbeam
implicit none
type neutralbeam_ptr_type
type(neutralbeam), pointer :: p => NULL()
end type neutralbeam_ptr_type
integer, intent(in) :: this(2)
type(neutralbeam_ptr_type) :: this_ptr
integer, intent(out) :: f90wrap_shape
this_ptr = transfer(this, this_ptr)
f90wrap_shape = this_ptr%p%shape
end subroutine f90wrap_neutralbeam__get__shape
subroutine f90wrap_neutralbeam__set__shape(this, f90wrap_shape)
use libfida, only: neutralbeam
implicit none
type neutralbeam_ptr_type
type(neutralbeam), pointer :: p => NULL()
end type neutralbeam_ptr_type
integer, intent(in) :: this(2)
type(neutralbeam_ptr_type) :: this_ptr
integer, intent(in) :: f90wrap_shape
this_ptr = transfer(this, this_ptr)
this_ptr%p%shape = f90wrap_shape
end subroutine f90wrap_neutralbeam__set__shape
subroutine f90wrap_neutralbeam__get__widy(this, f90wrap_widy)
use libfida, only: neutralbeam
implicit none
type neutralbeam_ptr_type
type(neutralbeam), pointer :: p => NULL()
end type neutralbeam_ptr_type
integer, intent(in) :: this(2)
type(neutralbeam_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_widy
this_ptr = transfer(this, this_ptr)
f90wrap_widy = this_ptr%p%widy
end subroutine f90wrap_neutralbeam__get__widy
subroutine f90wrap_neutralbeam__set__widy(this, f90wrap_widy)
use libfida, only: neutralbeam
implicit none
type neutralbeam_ptr_type
type(neutralbeam), pointer :: p => NULL()
end type neutralbeam_ptr_type
integer, intent(in) :: this(2)
type(neutralbeam_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_widy
this_ptr = transfer(this, this_ptr)
this_ptr%p%widy = f90wrap_widy
end subroutine f90wrap_neutralbeam__set__widy
subroutine f90wrap_neutralbeam__get__widz(this, f90wrap_widz)
use libfida, only: neutralbeam
implicit none
type neutralbeam_ptr_type
type(neutralbeam), pointer :: p => NULL()
end type neutralbeam_ptr_type
integer, intent(in) :: this(2)
type(neutralbeam_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_widz
this_ptr = transfer(this, this_ptr)
f90wrap_widz = this_ptr%p%widz
end subroutine f90wrap_neutralbeam__get__widz
subroutine f90wrap_neutralbeam__set__widz(this, f90wrap_widz)
use libfida, only: neutralbeam
implicit none
type neutralbeam_ptr_type
type(neutralbeam), pointer :: p => NULL()
end type neutralbeam_ptr_type
integer, intent(in) :: this(2)
type(neutralbeam_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_widz
this_ptr = transfer(this, this_ptr)
this_ptr%p%widz = f90wrap_widz
end subroutine f90wrap_neutralbeam__set__widz
subroutine f90wrap_neutralbeam__get__focy(this, f90wrap_focy)
use libfida, only: neutralbeam
implicit none
type neutralbeam_ptr_type
type(neutralbeam), pointer :: p => NULL()
end type neutralbeam_ptr_type
integer, intent(in) :: this(2)
type(neutralbeam_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_focy
this_ptr = transfer(this, this_ptr)
f90wrap_focy = this_ptr%p%focy
end subroutine f90wrap_neutralbeam__get__focy
subroutine f90wrap_neutralbeam__set__focy(this, f90wrap_focy)
use libfida, only: neutralbeam
implicit none
type neutralbeam_ptr_type
type(neutralbeam), pointer :: p => NULL()
end type neutralbeam_ptr_type
integer, intent(in) :: this(2)
type(neutralbeam_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_focy
this_ptr = transfer(this, this_ptr)
this_ptr%p%focy = f90wrap_focy
end subroutine f90wrap_neutralbeam__set__focy
subroutine f90wrap_neutralbeam__get__focz(this, f90wrap_focz)
use libfida, only: neutralbeam
implicit none
type neutralbeam_ptr_type
type(neutralbeam), pointer :: p => NULL()
end type neutralbeam_ptr_type
integer, intent(in) :: this(2)
type(neutralbeam_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_focz
this_ptr = transfer(this, this_ptr)
f90wrap_focz = this_ptr%p%focz
end subroutine f90wrap_neutralbeam__get__focz
subroutine f90wrap_neutralbeam__set__focz(this, f90wrap_focz)
use libfida, only: neutralbeam
implicit none
type neutralbeam_ptr_type
type(neutralbeam), pointer :: p => NULL()
end type neutralbeam_ptr_type
integer, intent(in) :: this(2)
type(neutralbeam_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_focz
this_ptr = transfer(this, this_ptr)
this_ptr%p%focz = f90wrap_focz
end subroutine f90wrap_neutralbeam__set__focz
subroutine f90wrap_neutralbeam__get__einj(this, f90wrap_einj)
use libfida, only: neutralbeam
implicit none
type neutralbeam_ptr_type
type(neutralbeam), pointer :: p => NULL()
end type neutralbeam_ptr_type
integer, intent(in) :: this(2)
type(neutralbeam_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_einj
this_ptr = transfer(this, this_ptr)
f90wrap_einj = this_ptr%p%einj
end subroutine f90wrap_neutralbeam__get__einj
subroutine f90wrap_neutralbeam__set__einj(this, f90wrap_einj)
use libfida, only: neutralbeam
implicit none
type neutralbeam_ptr_type
type(neutralbeam), pointer :: p => NULL()
end type neutralbeam_ptr_type
integer, intent(in) :: this(2)
type(neutralbeam_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_einj
this_ptr = transfer(this, this_ptr)
this_ptr%p%einj = f90wrap_einj
end subroutine f90wrap_neutralbeam__set__einj
subroutine f90wrap_neutralbeam__get__pinj(this, f90wrap_pinj)
use libfida, only: neutralbeam
implicit none
type neutralbeam_ptr_type
type(neutralbeam), pointer :: p => NULL()
end type neutralbeam_ptr_type
integer, intent(in) :: this(2)
type(neutralbeam_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_pinj
this_ptr = transfer(this, this_ptr)
f90wrap_pinj = this_ptr%p%pinj
end subroutine f90wrap_neutralbeam__get__pinj
subroutine f90wrap_neutralbeam__set__pinj(this, f90wrap_pinj)
use libfida, only: neutralbeam
implicit none
type neutralbeam_ptr_type
type(neutralbeam), pointer :: p => NULL()
end type neutralbeam_ptr_type
integer, intent(in) :: this(2)
type(neutralbeam_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_pinj
this_ptr = transfer(this, this_ptr)
this_ptr%p%pinj = f90wrap_pinj
end subroutine f90wrap_neutralbeam__set__pinj
subroutine f90wrap_neutralbeam__get__vinj(this, f90wrap_vinj)
use libfida, only: neutralbeam
implicit none
type neutralbeam_ptr_type
type(neutralbeam), pointer :: p => NULL()
end type neutralbeam_ptr_type
integer, intent(in) :: this(2)
type(neutralbeam_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_vinj
this_ptr = transfer(this, this_ptr)
f90wrap_vinj = this_ptr%p%vinj
end subroutine f90wrap_neutralbeam__get__vinj
subroutine f90wrap_neutralbeam__set__vinj(this, f90wrap_vinj)
use libfida, only: neutralbeam
implicit none
type neutralbeam_ptr_type
type(neutralbeam), pointer :: p => NULL()
end type neutralbeam_ptr_type
integer, intent(in) :: this(2)
type(neutralbeam_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_vinj
this_ptr = transfer(this, this_ptr)
this_ptr%p%vinj = f90wrap_vinj
end subroutine f90wrap_neutralbeam__set__vinj
subroutine f90wrap_neutralbeam__get__alpha(this, f90wrap_alpha)
use libfida, only: neutralbeam
implicit none
type neutralbeam_ptr_type
type(neutralbeam), pointer :: p => NULL()
end type neutralbeam_ptr_type
integer, intent(in) :: this(2)
type(neutralbeam_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_alpha
this_ptr = transfer(this, this_ptr)
f90wrap_alpha = this_ptr%p%alpha
end subroutine f90wrap_neutralbeam__get__alpha
subroutine f90wrap_neutralbeam__set__alpha(this, f90wrap_alpha)
use libfida, only: neutralbeam
implicit none
type neutralbeam_ptr_type
type(neutralbeam), pointer :: p => NULL()
end type neutralbeam_ptr_type
integer, intent(in) :: this(2)
type(neutralbeam_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_alpha
this_ptr = transfer(this, this_ptr)
this_ptr%p%alpha = f90wrap_alpha
end subroutine f90wrap_neutralbeam__set__alpha
subroutine f90wrap_neutralbeam__get__beta(this, f90wrap_beta)
use libfida, only: neutralbeam
implicit none
type neutralbeam_ptr_type
type(neutralbeam), pointer :: p => NULL()
end type neutralbeam_ptr_type
integer, intent(in) :: this(2)
type(neutralbeam_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_beta
this_ptr = transfer(this, this_ptr)
f90wrap_beta = this_ptr%p%beta
end subroutine f90wrap_neutralbeam__get__beta
subroutine f90wrap_neutralbeam__set__beta(this, f90wrap_beta)
use libfida, only: neutralbeam
implicit none
type neutralbeam_ptr_type
type(neutralbeam), pointer :: p => NULL()
end type neutralbeam_ptr_type
integer, intent(in) :: this(2)
type(neutralbeam_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_beta
this_ptr = transfer(this, this_ptr)
this_ptr%p%beta = f90wrap_beta
end subroutine f90wrap_neutralbeam__set__beta
subroutine f90wrap_neutralbeam__array__divy(this, nd, dtype, dshape, dloc)
use libfida, only: neutralbeam
implicit none
type neutralbeam_ptr_type
type(neutralbeam), pointer :: p => NULL()
end type neutralbeam_ptr_type
integer, intent(in) :: this(2)
type(neutralbeam_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 12
this_ptr = transfer(this, this_ptr)
dshape(1:1) = shape(this_ptr%p%divy)
dloc = loc(this_ptr%p%divy)
end subroutine f90wrap_neutralbeam__array__divy
subroutine f90wrap_neutralbeam__array__divz(this, nd, dtype, dshape, dloc)
use libfida, only: neutralbeam
implicit none
type neutralbeam_ptr_type
type(neutralbeam), pointer :: p => NULL()
end type neutralbeam_ptr_type
integer, intent(in) :: this(2)
type(neutralbeam_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 12
this_ptr = transfer(this, this_ptr)
dshape(1:1) = shape(this_ptr%p%divz)
dloc = loc(this_ptr%p%divz)
end subroutine f90wrap_neutralbeam__array__divz
subroutine f90wrap_neutralbeam__array__current_fractions(this, nd, dtype, &
dshape, dloc)
use libfida, only: neutralbeam
implicit none
type neutralbeam_ptr_type
type(neutralbeam), pointer :: p => NULL()
end type neutralbeam_ptr_type
integer, intent(in) :: this(2)
type(neutralbeam_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 12
this_ptr = transfer(this, this_ptr)
dshape(1:1) = shape(this_ptr%p%current_fractions)
dloc = loc(this_ptr%p%current_fractions)
end subroutine f90wrap_neutralbeam__array__current_fractions
subroutine f90wrap_neutralbeam__array__src(this, nd, dtype, dshape, dloc)
use libfida, only: neutralbeam
implicit none
type neutralbeam_ptr_type
type(neutralbeam), pointer :: p => NULL()
end type neutralbeam_ptr_type
integer, intent(in) :: this(2)
type(neutralbeam_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 12
this_ptr = transfer(this, this_ptr)
dshape(1:1) = shape(this_ptr%p%src)
dloc = loc(this_ptr%p%src)
end subroutine f90wrap_neutralbeam__array__src
subroutine f90wrap_neutralbeam__array__axis(this, nd, dtype, dshape, dloc)
use libfida, only: neutralbeam
implicit none
type neutralbeam_ptr_type
type(neutralbeam), pointer :: p => NULL()
end type neutralbeam_ptr_type
integer, intent(in) :: this(2)
type(neutralbeam_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 12
this_ptr = transfer(this, this_ptr)
dshape(1:1) = shape(this_ptr%p%axis)
dloc = loc(this_ptr%p%axis)
end subroutine f90wrap_neutralbeam__array__axis
subroutine f90wrap_neutralbeam__get__naperture(this, f90wrap_naperture)
use libfida, only: neutralbeam
implicit none
type neutralbeam_ptr_type
type(neutralbeam), pointer :: p => NULL()
end type neutralbeam_ptr_type
integer, intent(in) :: this(2)
type(neutralbeam_ptr_type) :: this_ptr
integer, intent(out) :: f90wrap_naperture
this_ptr = transfer(this, this_ptr)
f90wrap_naperture = this_ptr%p%naperture
end subroutine f90wrap_neutralbeam__get__naperture
subroutine f90wrap_neutralbeam__set__naperture(this, f90wrap_naperture)
use libfida, only: neutralbeam
implicit none
type neutralbeam_ptr_type
type(neutralbeam), pointer :: p => NULL()
end type neutralbeam_ptr_type
integer, intent(in) :: this(2)
type(neutralbeam_ptr_type) :: this_ptr
integer, intent(in) :: f90wrap_naperture
this_ptr = transfer(this, this_ptr)
this_ptr%p%naperture = f90wrap_naperture
end subroutine f90wrap_neutralbeam__set__naperture
subroutine f90wrap_neutralbeam__array__ashape(this, nd, dtype, dshape, dloc)
use libfida, only: neutralbeam
implicit none
type neutralbeam_ptr_type
type(neutralbeam), pointer :: p => NULL()
end type neutralbeam_ptr_type
integer, intent(in) :: this(2)
type(neutralbeam_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 5
this_ptr = transfer(this, this_ptr)
if (allocated(this_ptr%p%ashape)) then
dshape(1:1) = shape(this_ptr%p%ashape)
dloc = loc(this_ptr%p%ashape)
else
dloc = 0
end if
end subroutine f90wrap_neutralbeam__array__ashape
subroutine f90wrap_neutralbeam__array__awidy(this, nd, dtype, dshape, dloc)
use libfida, only: neutralbeam
implicit none
type neutralbeam_ptr_type
type(neutralbeam), pointer :: p => NULL()
end type neutralbeam_ptr_type
integer, intent(in) :: this(2)
type(neutralbeam_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 12
this_ptr = transfer(this, this_ptr)
if (allocated(this_ptr%p%awidy)) then
dshape(1:1) = shape(this_ptr%p%awidy)
dloc = loc(this_ptr%p%awidy)
else
dloc = 0
end if
end subroutine f90wrap_neutralbeam__array__awidy
subroutine f90wrap_neutralbeam__array__awidz(this, nd, dtype, dshape, dloc)
use libfida, only: neutralbeam
implicit none
type neutralbeam_ptr_type
type(neutralbeam), pointer :: p => NULL()
end type neutralbeam_ptr_type
integer, intent(in) :: this(2)
type(neutralbeam_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 12
this_ptr = transfer(this, this_ptr)
if (allocated(this_ptr%p%awidz)) then
dshape(1:1) = shape(this_ptr%p%awidz)
dloc = loc(this_ptr%p%awidz)
else
dloc = 0
end if
end subroutine f90wrap_neutralbeam__array__awidz
subroutine f90wrap_neutralbeam__array__aoffy(this, nd, dtype, dshape, dloc)
use libfida, only: neutralbeam
implicit none
type neutralbeam_ptr_type
type(neutralbeam), pointer :: p => NULL()
end type neutralbeam_ptr_type
integer, intent(in) :: this(2)
type(neutralbeam_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 12
this_ptr = transfer(this, this_ptr)
if (allocated(this_ptr%p%aoffy)) then
dshape(1:1) = shape(this_ptr%p%aoffy)
dloc = loc(this_ptr%p%aoffy)
else
dloc = 0
end if
end subroutine f90wrap_neutralbeam__array__aoffy
subroutine f90wrap_neutralbeam__array__aoffz(this, nd, dtype, dshape, dloc)
use libfida, only: neutralbeam
implicit none
type neutralbeam_ptr_type
type(neutralbeam), pointer :: p => NULL()
end type neutralbeam_ptr_type
integer, intent(in) :: this(2)
type(neutralbeam_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 12
this_ptr = transfer(this, this_ptr)
if (allocated(this_ptr%p%aoffz)) then
dshape(1:1) = shape(this_ptr%p%aoffz)
dloc = loc(this_ptr%p%aoffz)
else
dloc = 0
end if
end subroutine f90wrap_neutralbeam__array__aoffz
subroutine f90wrap_neutralbeam__array__adist(this, nd, dtype, dshape, dloc)
use libfida, only: neutralbeam
implicit none
type neutralbeam_ptr_type
type(neutralbeam), pointer :: p => NULL()
end type neutralbeam_ptr_type
integer, intent(in) :: this(2)
type(neutralbeam_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 12
this_ptr = transfer(this, this_ptr)
if (allocated(this_ptr%p%adist)) then
dshape(1:1) = shape(this_ptr%p%adist)
dloc = loc(this_ptr%p%adist)
else
dloc = 0
end if
end subroutine f90wrap_neutralbeam__array__adist
subroutine f90wrap_neutralbeam__array__basis(this, nd, dtype, dshape, dloc)
use libfida, only: neutralbeam
implicit none
type neutralbeam_ptr_type
type(neutralbeam), pointer :: p => NULL()
end type neutralbeam_ptr_type
integer, intent(in) :: this(2)
type(neutralbeam_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 2
dtype = 12
this_ptr = transfer(this, this_ptr)
dshape(1:2) = shape(this_ptr%p%basis)
dloc = loc(this_ptr%p%basis)
end subroutine f90wrap_neutralbeam__array__basis
subroutine f90wrap_neutralbeam__array__inv_basis(this, nd, dtype, dshape, dloc)
use libfida, only: neutralbeam
implicit none
type neutralbeam_ptr_type
type(neutralbeam), pointer :: p => NULL()
end type neutralbeam_ptr_type
integer, intent(in) :: this(2)
type(neutralbeam_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 2
dtype = 12
this_ptr = transfer(this, this_ptr)
dshape(1:2) = shape(this_ptr%p%inv_basis)
dloc = loc(this_ptr%p%inv_basis)
end subroutine f90wrap_neutralbeam__array__inv_basis
subroutine f90wrap_neutralbeam_initialise(this)
use libfida, only: neutralbeam
implicit none
type neutralbeam_ptr_type
type(neutralbeam), pointer :: p => NULL()
end type neutralbeam_ptr_type
type(neutralbeam_ptr_type) :: this_ptr
integer, intent(out), dimension(2) :: this
allocate(this_ptr%p)
this = transfer(this_ptr, this)
end subroutine f90wrap_neutralbeam_initialise
subroutine f90wrap_neutralbeam_finalise(this)
use libfida, only: neutralbeam
implicit none
type neutralbeam_ptr_type
type(neutralbeam), pointer :: p => NULL()
end type neutralbeam_ptr_type
type(neutralbeam_ptr_type) :: this_ptr
integer, intent(in), dimension(2) :: this
this_ptr = transfer(this, this_ptr)
deallocate(this_ptr%p)
end subroutine f90wrap_neutralbeam_finalise
subroutine f90wrap_atomiccrosssection__get__nenergy(this, f90wrap_nenergy)
use libfida, only: atomiccrosssection
implicit none
type atomiccrosssection_ptr_type
type(atomiccrosssection), pointer :: p => NULL()
end type atomiccrosssection_ptr_type
integer, intent(in) :: this(2)
type(atomiccrosssection_ptr_type) :: this_ptr
integer, intent(out) :: f90wrap_nenergy
this_ptr = transfer(this, this_ptr)
f90wrap_nenergy = this_ptr%p%nenergy
end subroutine f90wrap_atomiccrosssection__get__nenergy
subroutine f90wrap_atomiccrosssection__set__nenergy(this, f90wrap_nenergy)
use libfida, only: atomiccrosssection
implicit none
type atomiccrosssection_ptr_type
type(atomiccrosssection), pointer :: p => NULL()
end type atomiccrosssection_ptr_type
integer, intent(in) :: this(2)
type(atomiccrosssection_ptr_type) :: this_ptr
integer, intent(in) :: f90wrap_nenergy
this_ptr = transfer(this, this_ptr)
this_ptr%p%nenergy = f90wrap_nenergy
end subroutine f90wrap_atomiccrosssection__set__nenergy
subroutine f90wrap_atomiccrosssection__get__logemin(this, f90wrap_logemin)
use libfida, only: atomiccrosssection
implicit none
type atomiccrosssection_ptr_type
type(atomiccrosssection), pointer :: p => NULL()
end type atomiccrosssection_ptr_type
integer, intent(in) :: this(2)
type(atomiccrosssection_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_logemin
this_ptr = transfer(this, this_ptr)
f90wrap_logemin = this_ptr%p%logemin
end subroutine f90wrap_atomiccrosssection__get__logemin
subroutine f90wrap_atomiccrosssection__set__logemin(this, f90wrap_logemin)
use libfida, only: atomiccrosssection
implicit none
type atomiccrosssection_ptr_type
type(atomiccrosssection), pointer :: p => NULL()
end type atomiccrosssection_ptr_type
integer, intent(in) :: this(2)
type(atomiccrosssection_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_logemin
this_ptr = transfer(this, this_ptr)
this_ptr%p%logemin = f90wrap_logemin
end subroutine f90wrap_atomiccrosssection__set__logemin
subroutine f90wrap_atomiccrosssection__get__logemax(this, f90wrap_logemax)
use libfida, only: atomiccrosssection
implicit none
type atomiccrosssection_ptr_type
type(atomiccrosssection), pointer :: p => NULL()
end type atomiccrosssection_ptr_type
integer, intent(in) :: this(2)
type(atomiccrosssection_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_logemax
this_ptr = transfer(this, this_ptr)
f90wrap_logemax = this_ptr%p%logemax
end subroutine f90wrap_atomiccrosssection__get__logemax
subroutine f90wrap_atomiccrosssection__set__logemax(this, f90wrap_logemax)
use libfida, only: atomiccrosssection
implicit none
type atomiccrosssection_ptr_type
type(atomiccrosssection), pointer :: p => NULL()
end type atomiccrosssection_ptr_type
integer, intent(in) :: this(2)
type(atomiccrosssection_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_logemax
this_ptr = transfer(this, this_ptr)
this_ptr%p%logemax = f90wrap_logemax
end subroutine f90wrap_atomiccrosssection__set__logemax
subroutine f90wrap_atomiccrosssection__get__n_max(this, f90wrap_n_max)
use libfida, only: atomiccrosssection
implicit none
type atomiccrosssection_ptr_type
type(atomiccrosssection), pointer :: p => NULL()
end type atomiccrosssection_ptr_type
integer, intent(in) :: this(2)
type(atomiccrosssection_ptr_type) :: this_ptr
integer, intent(out) :: f90wrap_n_max
this_ptr = transfer(this, this_ptr)
f90wrap_n_max = this_ptr%p%n_max
end subroutine f90wrap_atomiccrosssection__get__n_max
subroutine f90wrap_atomiccrosssection__set__n_max(this, f90wrap_n_max)
use libfida, only: atomiccrosssection
implicit none
type atomiccrosssection_ptr_type
type(atomiccrosssection), pointer :: p => NULL()
end type atomiccrosssection_ptr_type
integer, intent(in) :: this(2)
type(atomiccrosssection_ptr_type) :: this_ptr
integer, intent(in) :: f90wrap_n_max
this_ptr = transfer(this, this_ptr)
this_ptr%p%n_max = f90wrap_n_max
end subroutine f90wrap_atomiccrosssection__set__n_max
subroutine f90wrap_atomiccrosssection__get__m_max(this, f90wrap_m_max)
use libfida, only: atomiccrosssection
implicit none
type atomiccrosssection_ptr_type
type(atomiccrosssection), pointer :: p => NULL()
end type atomiccrosssection_ptr_type
integer, intent(in) :: this(2)
type(atomiccrosssection_ptr_type) :: this_ptr
integer, intent(out) :: f90wrap_m_max
this_ptr = transfer(this, this_ptr)
f90wrap_m_max = this_ptr%p%m_max
end subroutine f90wrap_atomiccrosssection__get__m_max
subroutine f90wrap_atomiccrosssection__set__m_max(this, f90wrap_m_max)
use libfida, only: atomiccrosssection
implicit none
type atomiccrosssection_ptr_type
type(atomiccrosssection), pointer :: p => NULL()
end type atomiccrosssection_ptr_type
integer, intent(in) :: this(2)
type(atomiccrosssection_ptr_type) :: this_ptr
integer, intent(in) :: f90wrap_m_max
this_ptr = transfer(this, this_ptr)
this_ptr%p%m_max = f90wrap_m_max
end subroutine f90wrap_atomiccrosssection__set__m_max
subroutine f90wrap_atomiccrosssection__get__dloge(this, f90wrap_dloge)
use libfida, only: atomiccrosssection
implicit none
type atomiccrosssection_ptr_type
type(atomiccrosssection), pointer :: p => NULL()
end type atomiccrosssection_ptr_type
integer, intent(in) :: this(2)
type(atomiccrosssection_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_dloge
this_ptr = transfer(this, this_ptr)
f90wrap_dloge = this_ptr%p%dloge
end subroutine f90wrap_atomiccrosssection__get__dloge
subroutine f90wrap_atomiccrosssection__set__dloge(this, f90wrap_dloge)
use libfida, only: atomiccrosssection
implicit none
type atomiccrosssection_ptr_type
type(atomiccrosssection), pointer :: p => NULL()
end type atomiccrosssection_ptr_type
integer, intent(in) :: this(2)
type(atomiccrosssection_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_dloge
this_ptr = transfer(this, this_ptr)
this_ptr%p%dloge = f90wrap_dloge
end subroutine f90wrap_atomiccrosssection__set__dloge
subroutine f90wrap_atomiccrosssection__get__minlog_cross(this, &
f90wrap_minlog_cross)
use libfida, only: atomiccrosssection
implicit none
type atomiccrosssection_ptr_type
type(atomiccrosssection), pointer :: p => NULL()
end type atomiccrosssection_ptr_type
integer, intent(in) :: this(2)
type(atomiccrosssection_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_minlog_cross
this_ptr = transfer(this, this_ptr)
f90wrap_minlog_cross = this_ptr%p%minlog_cross
end subroutine f90wrap_atomiccrosssection__get__minlog_cross
subroutine f90wrap_atomiccrosssection__set__minlog_cross(this, &
f90wrap_minlog_cross)
use libfida, only: atomiccrosssection
implicit none
type atomiccrosssection_ptr_type
type(atomiccrosssection), pointer :: p => NULL()
end type atomiccrosssection_ptr_type
integer, intent(in) :: this(2)
type(atomiccrosssection_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_minlog_cross
this_ptr = transfer(this, this_ptr)
this_ptr%p%minlog_cross = f90wrap_minlog_cross
end subroutine f90wrap_atomiccrosssection__set__minlog_cross
subroutine f90wrap_atomiccrosssection__array__log_cross(this, nd, dtype, dshape, &
dloc)
use libfida, only: atomiccrosssection
implicit none
type atomiccrosssection_ptr_type
type(atomiccrosssection), pointer :: p => NULL()
end type atomiccrosssection_ptr_type
integer, intent(in) :: this(2)
type(atomiccrosssection_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 3
dtype = 12
this_ptr = transfer(this, this_ptr)
if (allocated(this_ptr%p%log_cross)) then
dshape(1:3) = shape(this_ptr%p%log_cross)
dloc = loc(this_ptr%p%log_cross)
else
dloc = 0
end if
end subroutine f90wrap_atomiccrosssection__array__log_cross
subroutine f90wrap_atomiccrosssection_initialise(this)
use libfida, only: atomiccrosssection
implicit none
type atomiccrosssection_ptr_type
type(atomiccrosssection), pointer :: p => NULL()
end type atomiccrosssection_ptr_type
type(atomiccrosssection_ptr_type) :: this_ptr
integer, intent(out), dimension(2) :: this
allocate(this_ptr%p)
this = transfer(this_ptr, this)
end subroutine f90wrap_atomiccrosssection_initialise
subroutine f90wrap_atomiccrosssection_finalise(this)
use libfida, only: atomiccrosssection
implicit none
type atomiccrosssection_ptr_type
type(atomiccrosssection), pointer :: p => NULL()
end type atomiccrosssection_ptr_type
type(atomiccrosssection_ptr_type) :: this_ptr
integer, intent(in), dimension(2) :: this
this_ptr = transfer(this, this_ptr)
deallocate(this_ptr%p)
end subroutine f90wrap_atomiccrosssection_finalise
subroutine f90wrap_atomicrates__get__nenergy(this, f90wrap_nenergy)
use libfida, only: atomicrates
implicit none
type atomicrates_ptr_type
type(atomicrates), pointer :: p => NULL()
end type atomicrates_ptr_type
integer, intent(in) :: this(2)
type(atomicrates_ptr_type) :: this_ptr
integer, intent(out) :: f90wrap_nenergy
this_ptr = transfer(this, this_ptr)
f90wrap_nenergy = this_ptr%p%nenergy
end subroutine f90wrap_atomicrates__get__nenergy
subroutine f90wrap_atomicrates__set__nenergy(this, f90wrap_nenergy)
use libfida, only: atomicrates
implicit none
type atomicrates_ptr_type
type(atomicrates), pointer :: p => NULL()
end type atomicrates_ptr_type
integer, intent(in) :: this(2)
type(atomicrates_ptr_type) :: this_ptr
integer, intent(in) :: f90wrap_nenergy
this_ptr = transfer(this, this_ptr)
this_ptr%p%nenergy = f90wrap_nenergy
end subroutine f90wrap_atomicrates__set__nenergy
subroutine f90wrap_atomicrates__get__logemin(this, f90wrap_logemin)
use libfida, only: atomicrates
implicit none
type atomicrates_ptr_type
type(atomicrates), pointer :: p => NULL()
end type atomicrates_ptr_type
integer, intent(in) :: this(2)
type(atomicrates_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_logemin
this_ptr = transfer(this, this_ptr)
f90wrap_logemin = this_ptr%p%logemin
end subroutine f90wrap_atomicrates__get__logemin
subroutine f90wrap_atomicrates__set__logemin(this, f90wrap_logemin)
use libfida, only: atomicrates
implicit none
type atomicrates_ptr_type
type(atomicrates), pointer :: p => NULL()
end type atomicrates_ptr_type
integer, intent(in) :: this(2)
type(atomicrates_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_logemin
this_ptr = transfer(this, this_ptr)
this_ptr%p%logemin = f90wrap_logemin
end subroutine f90wrap_atomicrates__set__logemin
subroutine f90wrap_atomicrates__get__logemax(this, f90wrap_logemax)
use libfida, only: atomicrates
implicit none
type atomicrates_ptr_type
type(atomicrates), pointer :: p => NULL()
end type atomicrates_ptr_type
integer, intent(in) :: this(2)
type(atomicrates_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_logemax
this_ptr = transfer(this, this_ptr)
f90wrap_logemax = this_ptr%p%logemax
end subroutine f90wrap_atomicrates__get__logemax
subroutine f90wrap_atomicrates__set__logemax(this, f90wrap_logemax)
use libfida, only: atomicrates
implicit none
type atomicrates_ptr_type
type(atomicrates), pointer :: p => NULL()
end type atomicrates_ptr_type
integer, intent(in) :: this(2)
type(atomicrates_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_logemax
this_ptr = transfer(this, this_ptr)
this_ptr%p%logemax = f90wrap_logemax
end subroutine f90wrap_atomicrates__set__logemax
subroutine f90wrap_atomicrates__get__ntemp(this, f90wrap_ntemp)
use libfida, only: atomicrates
implicit none
type atomicrates_ptr_type
type(atomicrates), pointer :: p => NULL()
end type atomicrates_ptr_type
integer, intent(in) :: this(2)
type(atomicrates_ptr_type) :: this_ptr
integer, intent(out) :: f90wrap_ntemp
this_ptr = transfer(this, this_ptr)
f90wrap_ntemp = this_ptr%p%ntemp
end subroutine f90wrap_atomicrates__get__ntemp
subroutine f90wrap_atomicrates__set__ntemp(this, f90wrap_ntemp)
use libfida, only: atomicrates
implicit none
type atomicrates_ptr_type
type(atomicrates), pointer :: p => NULL()
end type atomicrates_ptr_type
integer, intent(in) :: this(2)
type(atomicrates_ptr_type) :: this_ptr
integer, intent(in) :: f90wrap_ntemp
this_ptr = transfer(this, this_ptr)
this_ptr%p%ntemp = f90wrap_ntemp
end subroutine f90wrap_atomicrates__set__ntemp
subroutine f90wrap_atomicrates__get__logtmin(this, f90wrap_logtmin)
use libfida, only: atomicrates
implicit none
type atomicrates_ptr_type
type(atomicrates), pointer :: p => NULL()
end type atomicrates_ptr_type
integer, intent(in) :: this(2)
type(atomicrates_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_logtmin
this_ptr = transfer(this, this_ptr)
f90wrap_logtmin = this_ptr%p%logtmin
end subroutine f90wrap_atomicrates__get__logtmin
subroutine f90wrap_atomicrates__set__logtmin(this, f90wrap_logtmin)
use libfida, only: atomicrates
implicit none
type atomicrates_ptr_type
type(atomicrates), pointer :: p => NULL()
end type atomicrates_ptr_type
integer, intent(in) :: this(2)
type(atomicrates_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_logtmin
this_ptr = transfer(this, this_ptr)
this_ptr%p%logtmin = f90wrap_logtmin
end subroutine f90wrap_atomicrates__set__logtmin
subroutine f90wrap_atomicrates__get__logtmax(this, f90wrap_logtmax)
use libfida, only: atomicrates
implicit none
type atomicrates_ptr_type
type(atomicrates), pointer :: p => NULL()
end type atomicrates_ptr_type
integer, intent(in) :: this(2)
type(atomicrates_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_logtmax
this_ptr = transfer(this, this_ptr)
f90wrap_logtmax = this_ptr%p%logtmax
end subroutine f90wrap_atomicrates__get__logtmax
subroutine f90wrap_atomicrates__set__logtmax(this, f90wrap_logtmax)
use libfida, only: atomicrates
implicit none
type atomicrates_ptr_type
type(atomicrates), pointer :: p => NULL()
end type atomicrates_ptr_type
integer, intent(in) :: this(2)
type(atomicrates_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_logtmax
this_ptr = transfer(this, this_ptr)
this_ptr%p%logtmax = f90wrap_logtmax
end subroutine f90wrap_atomicrates__set__logtmax
subroutine f90wrap_atomicrates__get__n_max(this, f90wrap_n_max)
use libfida, only: atomicrates
implicit none
type atomicrates_ptr_type
type(atomicrates), pointer :: p => NULL()
end type atomicrates_ptr_type
integer, intent(in) :: this(2)
type(atomicrates_ptr_type) :: this_ptr
integer, intent(out) :: f90wrap_n_max
this_ptr = transfer(this, this_ptr)
f90wrap_n_max = this_ptr%p%n_max
end subroutine f90wrap_atomicrates__get__n_max
subroutine f90wrap_atomicrates__set__n_max(this, f90wrap_n_max)
use libfida, only: atomicrates
implicit none
type atomicrates_ptr_type
type(atomicrates), pointer :: p => NULL()
end type atomicrates_ptr_type
integer, intent(in) :: this(2)
type(atomicrates_ptr_type) :: this_ptr
integer, intent(in) :: f90wrap_n_max
this_ptr = transfer(this, this_ptr)
this_ptr%p%n_max = f90wrap_n_max
end subroutine f90wrap_atomicrates__set__n_max
subroutine f90wrap_atomicrates__get__m_max(this, f90wrap_m_max)
use libfida, only: atomicrates
implicit none
type atomicrates_ptr_type
type(atomicrates), pointer :: p => NULL()
end type atomicrates_ptr_type
integer, intent(in) :: this(2)
type(atomicrates_ptr_type) :: this_ptr
integer, intent(out) :: f90wrap_m_max
this_ptr = transfer(this, this_ptr)
f90wrap_m_max = this_ptr%p%m_max
end subroutine f90wrap_atomicrates__get__m_max
subroutine f90wrap_atomicrates__set__m_max(this, f90wrap_m_max)
use libfida, only: atomicrates
implicit none
type atomicrates_ptr_type
type(atomicrates), pointer :: p => NULL()
end type atomicrates_ptr_type
integer, intent(in) :: this(2)
type(atomicrates_ptr_type) :: this_ptr
integer, intent(in) :: f90wrap_m_max
this_ptr = transfer(this, this_ptr)
this_ptr%p%m_max = f90wrap_m_max
end subroutine f90wrap_atomicrates__set__m_max
subroutine f90wrap_atomicrates__get__dloge(this, f90wrap_dloge)
use libfida, only: atomicrates
implicit none
type atomicrates_ptr_type
type(atomicrates), pointer :: p => NULL()
end type atomicrates_ptr_type
integer, intent(in) :: this(2)
type(atomicrates_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_dloge
this_ptr = transfer(this, this_ptr)
f90wrap_dloge = this_ptr%p%dloge
end subroutine f90wrap_atomicrates__get__dloge
subroutine f90wrap_atomicrates__set__dloge(this, f90wrap_dloge)
use libfida, only: atomicrates
implicit none
type atomicrates_ptr_type
type(atomicrates), pointer :: p => NULL()
end type atomicrates_ptr_type
integer, intent(in) :: this(2)
type(atomicrates_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_dloge
this_ptr = transfer(this, this_ptr)
this_ptr%p%dloge = f90wrap_dloge
end subroutine f90wrap_atomicrates__set__dloge
subroutine f90wrap_atomicrates__get__dlogt(this, f90wrap_dlogt)
use libfida, only: atomicrates
implicit none
type atomicrates_ptr_type
type(atomicrates), pointer :: p => NULL()
end type atomicrates_ptr_type
integer, intent(in) :: this(2)
type(atomicrates_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_dlogt
this_ptr = transfer(this, this_ptr)
f90wrap_dlogt = this_ptr%p%dlogt
end subroutine f90wrap_atomicrates__get__dlogt
subroutine f90wrap_atomicrates__set__dlogt(this, f90wrap_dlogt)
use libfida, only: atomicrates
implicit none
type atomicrates_ptr_type
type(atomicrates), pointer :: p => NULL()
end type atomicrates_ptr_type
integer, intent(in) :: this(2)
type(atomicrates_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_dlogt
this_ptr = transfer(this, this_ptr)
this_ptr%p%dlogt = f90wrap_dlogt
end subroutine f90wrap_atomicrates__set__dlogt
subroutine f90wrap_atomicrates__get__minlog_rate(this, f90wrap_minlog_rate)
use libfida, only: atomicrates
implicit none
type atomicrates_ptr_type
type(atomicrates), pointer :: p => NULL()
end type atomicrates_ptr_type
integer, intent(in) :: this(2)
type(atomicrates_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_minlog_rate
this_ptr = transfer(this, this_ptr)
f90wrap_minlog_rate = this_ptr%p%minlog_rate
end subroutine f90wrap_atomicrates__get__minlog_rate
subroutine f90wrap_atomicrates__set__minlog_rate(this, f90wrap_minlog_rate)
use libfida, only: atomicrates
implicit none
type atomicrates_ptr_type
type(atomicrates), pointer :: p => NULL()
end type atomicrates_ptr_type
integer, intent(in) :: this(2)
type(atomicrates_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_minlog_rate
this_ptr = transfer(this, this_ptr)
this_ptr%p%minlog_rate = f90wrap_minlog_rate
end subroutine f90wrap_atomicrates__set__minlog_rate
subroutine f90wrap_atomicrates__array__ab(this, nd, dtype, dshape, dloc)
use libfida, only: atomicrates
implicit none
type atomicrates_ptr_type
type(atomicrates), pointer :: p => NULL()
end type atomicrates_ptr_type
integer, intent(in) :: this(2)
type(atomicrates_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 12
this_ptr = transfer(this, this_ptr)
dshape(1:1) = shape(this_ptr%p%ab)
dloc = loc(this_ptr%p%ab)
end subroutine f90wrap_atomicrates__array__ab
subroutine f90wrap_atomicrates__array__log_rate(this, nd, dtype, dshape, dloc)
use libfida, only: atomicrates
implicit none
type atomicrates_ptr_type
type(atomicrates), pointer :: p => NULL()
end type atomicrates_ptr_type
integer, intent(in) :: this(2)
type(atomicrates_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 5
dtype = 12
this_ptr = transfer(this, this_ptr)
if (allocated(this_ptr%p%log_rate)) then
dshape(1:5) = shape(this_ptr%p%log_rate)
dloc = loc(this_ptr%p%log_rate)
else
dloc = 0
end if
end subroutine f90wrap_atomicrates__array__log_rate
subroutine f90wrap_atomicrates_initialise(this)
use libfida, only: atomicrates
implicit none
type atomicrates_ptr_type
type(atomicrates), pointer :: p => NULL()
end type atomicrates_ptr_type
type(atomicrates_ptr_type) :: this_ptr
integer, intent(out), dimension(2) :: this
allocate(this_ptr%p)
this = transfer(this_ptr, this)
end subroutine f90wrap_atomicrates_initialise
subroutine f90wrap_atomicrates_finalise(this)
use libfida, only: atomicrates
implicit none
type atomicrates_ptr_type
type(atomicrates), pointer :: p => NULL()
end type atomicrates_ptr_type
type(atomicrates_ptr_type) :: this_ptr
integer, intent(in), dimension(2) :: this
this_ptr = transfer(this, this_ptr)
deallocate(this_ptr%p)
end subroutine f90wrap_atomicrates_finalise
subroutine f90wrap_atomictransitions__get__nenergy(this, f90wrap_nenergy)
use libfida, only: atomictransitions
implicit none
type atomictransitions_ptr_type
type(atomictransitions), pointer :: p => NULL()
end type atomictransitions_ptr_type
integer, intent(in) :: this(2)
type(atomictransitions_ptr_type) :: this_ptr
integer, intent(out) :: f90wrap_nenergy
this_ptr = transfer(this, this_ptr)
f90wrap_nenergy = this_ptr%p%nenergy
end subroutine f90wrap_atomictransitions__get__nenergy
subroutine f90wrap_atomictransitions__set__nenergy(this, f90wrap_nenergy)
use libfida, only: atomictransitions
implicit none
type atomictransitions_ptr_type
type(atomictransitions), pointer :: p => NULL()
end type atomictransitions_ptr_type
integer, intent(in) :: this(2)
type(atomictransitions_ptr_type) :: this_ptr
integer, intent(in) :: f90wrap_nenergy
this_ptr = transfer(this, this_ptr)
this_ptr%p%nenergy = f90wrap_nenergy
end subroutine f90wrap_atomictransitions__set__nenergy
subroutine f90wrap_atomictransitions__get__logemin(this, f90wrap_logemin)
use libfida, only: atomictransitions
implicit none
type atomictransitions_ptr_type
type(atomictransitions), pointer :: p => NULL()
end type atomictransitions_ptr_type
integer, intent(in) :: this(2)
type(atomictransitions_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_logemin
this_ptr = transfer(this, this_ptr)
f90wrap_logemin = this_ptr%p%logemin
end subroutine f90wrap_atomictransitions__get__logemin
subroutine f90wrap_atomictransitions__set__logemin(this, f90wrap_logemin)
use libfida, only: atomictransitions
implicit none
type atomictransitions_ptr_type
type(atomictransitions), pointer :: p => NULL()
end type atomictransitions_ptr_type
integer, intent(in) :: this(2)
type(atomictransitions_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_logemin
this_ptr = transfer(this, this_ptr)
this_ptr%p%logemin = f90wrap_logemin
end subroutine f90wrap_atomictransitions__set__logemin
subroutine f90wrap_atomictransitions__get__logemax(this, f90wrap_logemax)
use libfida, only: atomictransitions
implicit none
type atomictransitions_ptr_type
type(atomictransitions), pointer :: p => NULL()
end type atomictransitions_ptr_type
integer, intent(in) :: this(2)
type(atomictransitions_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_logemax
this_ptr = transfer(this, this_ptr)
f90wrap_logemax = this_ptr%p%logemax
end subroutine f90wrap_atomictransitions__get__logemax
subroutine f90wrap_atomictransitions__set__logemax(this, f90wrap_logemax)
use libfida, only: atomictransitions
implicit none
type atomictransitions_ptr_type
type(atomictransitions), pointer :: p => NULL()
end type atomictransitions_ptr_type
integer, intent(in) :: this(2)
type(atomictransitions_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_logemax
this_ptr = transfer(this, this_ptr)
this_ptr%p%logemax = f90wrap_logemax
end subroutine f90wrap_atomictransitions__set__logemax
subroutine f90wrap_atomictransitions__get__ntemp(this, f90wrap_ntemp)
use libfida, only: atomictransitions
implicit none
type atomictransitions_ptr_type
type(atomictransitions), pointer :: p => NULL()
end type atomictransitions_ptr_type
integer, intent(in) :: this(2)
type(atomictransitions_ptr_type) :: this_ptr
integer, intent(out) :: f90wrap_ntemp
this_ptr = transfer(this, this_ptr)
f90wrap_ntemp = this_ptr%p%ntemp
end subroutine f90wrap_atomictransitions__get__ntemp
subroutine f90wrap_atomictransitions__set__ntemp(this, f90wrap_ntemp)
use libfida, only: atomictransitions
implicit none
type atomictransitions_ptr_type
type(atomictransitions), pointer :: p => NULL()
end type atomictransitions_ptr_type
integer, intent(in) :: this(2)
type(atomictransitions_ptr_type) :: this_ptr
integer, intent(in) :: f90wrap_ntemp
this_ptr = transfer(this, this_ptr)
this_ptr%p%ntemp = f90wrap_ntemp
end subroutine f90wrap_atomictransitions__set__ntemp
subroutine f90wrap_atomictransitions__get__logtmin(this, f90wrap_logtmin)
use libfida, only: atomictransitions
implicit none
type atomictransitions_ptr_type
type(atomictransitions), pointer :: p => NULL()
end type atomictransitions_ptr_type
integer, intent(in) :: this(2)
type(atomictransitions_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_logtmin
this_ptr = transfer(this, this_ptr)
f90wrap_logtmin = this_ptr%p%logtmin
end subroutine f90wrap_atomictransitions__get__logtmin
subroutine f90wrap_atomictransitions__set__logtmin(this, f90wrap_logtmin)
use libfida, only: atomictransitions
implicit none
type atomictransitions_ptr_type
type(atomictransitions), pointer :: p => NULL()
end type atomictransitions_ptr_type
integer, intent(in) :: this(2)
type(atomictransitions_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_logtmin
this_ptr = transfer(this, this_ptr)
this_ptr%p%logtmin = f90wrap_logtmin
end subroutine f90wrap_atomictransitions__set__logtmin
subroutine f90wrap_atomictransitions__get__logtmax(this, f90wrap_logtmax)
use libfida, only: atomictransitions
implicit none
type atomictransitions_ptr_type
type(atomictransitions), pointer :: p => NULL()
end type atomictransitions_ptr_type
integer, intent(in) :: this(2)
type(atomictransitions_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_logtmax
this_ptr = transfer(this, this_ptr)
f90wrap_logtmax = this_ptr%p%logtmax
end subroutine f90wrap_atomictransitions__get__logtmax
subroutine f90wrap_atomictransitions__set__logtmax(this, f90wrap_logtmax)
use libfida, only: atomictransitions
implicit none
type atomictransitions_ptr_type
type(atomictransitions), pointer :: p => NULL()
end type atomictransitions_ptr_type
integer, intent(in) :: this(2)
type(atomictransitions_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_logtmax
this_ptr = transfer(this, this_ptr)
this_ptr%p%logtmax = f90wrap_logtmax
end subroutine f90wrap_atomictransitions__set__logtmax
subroutine f90wrap_atomictransitions__get__n_max(this, f90wrap_n_max)
use libfida, only: atomictransitions
implicit none
type atomictransitions_ptr_type
type(atomictransitions), pointer :: p => NULL()
end type atomictransitions_ptr_type
integer, intent(in) :: this(2)
type(atomictransitions_ptr_type) :: this_ptr
integer, intent(out) :: f90wrap_n_max
this_ptr = transfer(this, this_ptr)
f90wrap_n_max = this_ptr%p%n_max
end subroutine f90wrap_atomictransitions__get__n_max
subroutine f90wrap_atomictransitions__set__n_max(this, f90wrap_n_max)
use libfida, only: atomictransitions
implicit none
type atomictransitions_ptr_type
type(atomictransitions), pointer :: p => NULL()
end type atomictransitions_ptr_type
integer, intent(in) :: this(2)
type(atomictransitions_ptr_type) :: this_ptr
integer, intent(in) :: f90wrap_n_max
this_ptr = transfer(this, this_ptr)
this_ptr%p%n_max = f90wrap_n_max
end subroutine f90wrap_atomictransitions__set__n_max
subroutine f90wrap_atomictransitions__get__m_max(this, f90wrap_m_max)
use libfida, only: atomictransitions
implicit none
type atomictransitions_ptr_type
type(atomictransitions), pointer :: p => NULL()
end type atomictransitions_ptr_type
integer, intent(in) :: this(2)
type(atomictransitions_ptr_type) :: this_ptr
integer, intent(out) :: f90wrap_m_max
this_ptr = transfer(this, this_ptr)
f90wrap_m_max = this_ptr%p%m_max
end subroutine f90wrap_atomictransitions__get__m_max
subroutine f90wrap_atomictransitions__set__m_max(this, f90wrap_m_max)
use libfida, only: atomictransitions
implicit none
type atomictransitions_ptr_type
type(atomictransitions), pointer :: p => NULL()
end type atomictransitions_ptr_type
integer, intent(in) :: this(2)
type(atomictransitions_ptr_type) :: this_ptr
integer, intent(in) :: f90wrap_m_max
this_ptr = transfer(this, this_ptr)
this_ptr%p%m_max = f90wrap_m_max
end subroutine f90wrap_atomictransitions__set__m_max
subroutine f90wrap_atomictransitions__get__dloge(this, f90wrap_dloge)
use libfida, only: atomictransitions
implicit none
type atomictransitions_ptr_type
type(atomictransitions), pointer :: p => NULL()
end type atomictransitions_ptr_type
integer, intent(in) :: this(2)
type(atomictransitions_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_dloge
this_ptr = transfer(this, this_ptr)
f90wrap_dloge = this_ptr%p%dloge
end subroutine f90wrap_atomictransitions__get__dloge
subroutine f90wrap_atomictransitions__set__dloge(this, f90wrap_dloge)
use libfida, only: atomictransitions
implicit none
type atomictransitions_ptr_type
type(atomictransitions), pointer :: p => NULL()
end type atomictransitions_ptr_type
integer, intent(in) :: this(2)
type(atomictransitions_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_dloge
this_ptr = transfer(this, this_ptr)
this_ptr%p%dloge = f90wrap_dloge
end subroutine f90wrap_atomictransitions__set__dloge
subroutine f90wrap_atomictransitions__get__dlogt(this, f90wrap_dlogt)
use libfida, only: atomictransitions
implicit none
type atomictransitions_ptr_type
type(atomictransitions), pointer :: p => NULL()
end type atomictransitions_ptr_type
integer, intent(in) :: this(2)
type(atomictransitions_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_dlogt
this_ptr = transfer(this, this_ptr)
f90wrap_dlogt = this_ptr%p%dlogt
end subroutine f90wrap_atomictransitions__get__dlogt
subroutine f90wrap_atomictransitions__set__dlogt(this, f90wrap_dlogt)
use libfida, only: atomictransitions
implicit none
type atomictransitions_ptr_type
type(atomictransitions), pointer :: p => NULL()
end type atomictransitions_ptr_type
integer, intent(in) :: this(2)
type(atomictransitions_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_dlogt
this_ptr = transfer(this, this_ptr)
this_ptr%p%dlogt = f90wrap_dlogt
end subroutine f90wrap_atomictransitions__set__dlogt
subroutine f90wrap_atomictransitions__get__minlog_pop(this, f90wrap_minlog_pop)
use libfida, only: atomictransitions
implicit none
type atomictransitions_ptr_type
type(atomictransitions), pointer :: p => NULL()
end type atomictransitions_ptr_type
integer, intent(in) :: this(2)
type(atomictransitions_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_minlog_pop
this_ptr = transfer(this, this_ptr)
f90wrap_minlog_pop = this_ptr%p%minlog_pop
end subroutine f90wrap_atomictransitions__get__minlog_pop
subroutine f90wrap_atomictransitions__set__minlog_pop(this, f90wrap_minlog_pop)
use libfida, only: atomictransitions
implicit none
type atomictransitions_ptr_type
type(atomictransitions), pointer :: p => NULL()
end type atomictransitions_ptr_type
integer, intent(in) :: this(2)
type(atomictransitions_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_minlog_pop
this_ptr = transfer(this, this_ptr)
this_ptr%p%minlog_pop = f90wrap_minlog_pop
end subroutine f90wrap_atomictransitions__set__minlog_pop
subroutine f90wrap_atomictransitions__get__minlog_depop(this, &
f90wrap_minlog_depop)
use libfida, only: atomictransitions
implicit none
type atomictransitions_ptr_type
type(atomictransitions), pointer :: p => NULL()
end type atomictransitions_ptr_type
integer, intent(in) :: this(2)
type(atomictransitions_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_minlog_depop
this_ptr = transfer(this, this_ptr)
f90wrap_minlog_depop = this_ptr%p%minlog_depop
end subroutine f90wrap_atomictransitions__get__minlog_depop
subroutine f90wrap_atomictransitions__set__minlog_depop(this, &
f90wrap_minlog_depop)
use libfida, only: atomictransitions
implicit none
type atomictransitions_ptr_type
type(atomictransitions), pointer :: p => NULL()
end type atomictransitions_ptr_type
integer, intent(in) :: this(2)
type(atomictransitions_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_minlog_depop
this_ptr = transfer(this, this_ptr)
this_ptr%p%minlog_depop = f90wrap_minlog_depop
end subroutine f90wrap_atomictransitions__set__minlog_depop
subroutine f90wrap_atomictransitions__array__ab(this, nd, dtype, dshape, dloc)
use libfida, only: atomictransitions
implicit none
type atomictransitions_ptr_type
type(atomictransitions), pointer :: p => NULL()
end type atomictransitions_ptr_type
integer, intent(in) :: this(2)
type(atomictransitions_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 12
this_ptr = transfer(this, this_ptr)
dshape(1:1) = shape(this_ptr%p%ab)
dloc = loc(this_ptr%p%ab)
end subroutine f90wrap_atomictransitions__array__ab
subroutine f90wrap_atomictransitions__array__log_pop(this, nd, dtype, dshape, &
dloc)
use libfida, only: atomictransitions
implicit none
type atomictransitions_ptr_type
type(atomictransitions), pointer :: p => NULL()
end type atomictransitions_ptr_type
integer, intent(in) :: this(2)
type(atomictransitions_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 5
dtype = 12
this_ptr = transfer(this, this_ptr)
if (allocated(this_ptr%p%log_pop)) then
dshape(1:5) = shape(this_ptr%p%log_pop)
dloc = loc(this_ptr%p%log_pop)
else
dloc = 0
end if
end subroutine f90wrap_atomictransitions__array__log_pop
subroutine f90wrap_atomictransitions__array__log_depop(this, nd, dtype, dshape, &
dloc)
use libfida, only: atomictransitions
implicit none
type atomictransitions_ptr_type
type(atomictransitions), pointer :: p => NULL()
end type atomictransitions_ptr_type
integer, intent(in) :: this(2)
type(atomictransitions_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 4
dtype = 12
this_ptr = transfer(this, this_ptr)
if (allocated(this_ptr%p%log_depop)) then
dshape(1:4) = shape(this_ptr%p%log_depop)
dloc = loc(this_ptr%p%log_depop)
else
dloc = 0
end if
end subroutine f90wrap_atomictransitions__array__log_depop
subroutine f90wrap_atomictransitions_initialise(this)
use libfida, only: atomictransitions
implicit none
type atomictransitions_ptr_type
type(atomictransitions), pointer :: p => NULL()
end type atomictransitions_ptr_type
type(atomictransitions_ptr_type) :: this_ptr
integer, intent(out), dimension(2) :: this
allocate(this_ptr%p)
this = transfer(this_ptr, this)
end subroutine f90wrap_atomictransitions_initialise
subroutine f90wrap_atomictransitions_finalise(this)
use libfida, only: atomictransitions
implicit none
type atomictransitions_ptr_type
type(atomictransitions), pointer :: p => NULL()
end type atomictransitions_ptr_type
type(atomictransitions_ptr_type) :: this_ptr
integer, intent(in), dimension(2) :: this
this_ptr = transfer(this, this_ptr)
deallocate(this_ptr%p)
end subroutine f90wrap_atomictransitions_finalise
subroutine f90wrap_nuclearrates__get__nbranch(this, f90wrap_nbranch)
use libfida, only: nuclearrates
implicit none
type nuclearrates_ptr_type
type(nuclearrates), pointer :: p => NULL()
end type nuclearrates_ptr_type
integer, intent(in) :: this(2)
type(nuclearrates_ptr_type) :: this_ptr
integer, intent(out) :: f90wrap_nbranch
this_ptr = transfer(this, this_ptr)
f90wrap_nbranch = this_ptr%p%nbranch
end subroutine f90wrap_nuclearrates__get__nbranch
subroutine f90wrap_nuclearrates__set__nbranch(this, f90wrap_nbranch)
use libfida, only: nuclearrates
implicit none
type nuclearrates_ptr_type
type(nuclearrates), pointer :: p => NULL()
end type nuclearrates_ptr_type
integer, intent(in) :: this(2)
type(nuclearrates_ptr_type) :: this_ptr
integer, intent(in) :: f90wrap_nbranch
this_ptr = transfer(this, this_ptr)
this_ptr%p%nbranch = f90wrap_nbranch
end subroutine f90wrap_nuclearrates__set__nbranch
subroutine f90wrap_nuclearrates__get__nenergy(this, f90wrap_nenergy)
use libfida, only: nuclearrates
implicit none
type nuclearrates_ptr_type
type(nuclearrates), pointer :: p => NULL()
end type nuclearrates_ptr_type
integer, intent(in) :: this(2)
type(nuclearrates_ptr_type) :: this_ptr
integer, intent(out) :: f90wrap_nenergy
this_ptr = transfer(this, this_ptr)
f90wrap_nenergy = this_ptr%p%nenergy
end subroutine f90wrap_nuclearrates__get__nenergy
subroutine f90wrap_nuclearrates__set__nenergy(this, f90wrap_nenergy)
use libfida, only: nuclearrates
implicit none
type nuclearrates_ptr_type
type(nuclearrates), pointer :: p => NULL()
end type nuclearrates_ptr_type
integer, intent(in) :: this(2)
type(nuclearrates_ptr_type) :: this_ptr
integer, intent(in) :: f90wrap_nenergy
this_ptr = transfer(this, this_ptr)
this_ptr%p%nenergy = f90wrap_nenergy
end subroutine f90wrap_nuclearrates__set__nenergy
subroutine f90wrap_nuclearrates__get__logemin(this, f90wrap_logemin)
use libfida, only: nuclearrates
implicit none
type nuclearrates_ptr_type
type(nuclearrates), pointer :: p => NULL()
end type nuclearrates_ptr_type
integer, intent(in) :: this(2)
type(nuclearrates_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_logemin
this_ptr = transfer(this, this_ptr)
f90wrap_logemin = this_ptr%p%logemin
end subroutine f90wrap_nuclearrates__get__logemin
subroutine f90wrap_nuclearrates__set__logemin(this, f90wrap_logemin)
use libfida, only: nuclearrates
implicit none
type nuclearrates_ptr_type
type(nuclearrates), pointer :: p => NULL()
end type nuclearrates_ptr_type
integer, intent(in) :: this(2)
type(nuclearrates_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_logemin
this_ptr = transfer(this, this_ptr)
this_ptr%p%logemin = f90wrap_logemin
end subroutine f90wrap_nuclearrates__set__logemin
subroutine f90wrap_nuclearrates__get__logemax(this, f90wrap_logemax)
use libfida, only: nuclearrates
implicit none
type nuclearrates_ptr_type
type(nuclearrates), pointer :: p => NULL()
end type nuclearrates_ptr_type
integer, intent(in) :: this(2)
type(nuclearrates_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_logemax
this_ptr = transfer(this, this_ptr)
f90wrap_logemax = this_ptr%p%logemax
end subroutine f90wrap_nuclearrates__get__logemax
subroutine f90wrap_nuclearrates__set__logemax(this, f90wrap_logemax)
use libfida, only: nuclearrates
implicit none
type nuclearrates_ptr_type
type(nuclearrates), pointer :: p => NULL()
end type nuclearrates_ptr_type
integer, intent(in) :: this(2)
type(nuclearrates_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_logemax
this_ptr = transfer(this, this_ptr)
this_ptr%p%logemax = f90wrap_logemax
end subroutine f90wrap_nuclearrates__set__logemax
subroutine f90wrap_nuclearrates__get__ntemp(this, f90wrap_ntemp)
use libfida, only: nuclearrates
implicit none
type nuclearrates_ptr_type
type(nuclearrates), pointer :: p => NULL()
end type nuclearrates_ptr_type
integer, intent(in) :: this(2)
type(nuclearrates_ptr_type) :: this_ptr
integer, intent(out) :: f90wrap_ntemp
this_ptr = transfer(this, this_ptr)
f90wrap_ntemp = this_ptr%p%ntemp
end subroutine f90wrap_nuclearrates__get__ntemp
subroutine f90wrap_nuclearrates__set__ntemp(this, f90wrap_ntemp)
use libfida, only: nuclearrates
implicit none
type nuclearrates_ptr_type
type(nuclearrates), pointer :: p => NULL()
end type nuclearrates_ptr_type
integer, intent(in) :: this(2)
type(nuclearrates_ptr_type) :: this_ptr
integer, intent(in) :: f90wrap_ntemp
this_ptr = transfer(this, this_ptr)
this_ptr%p%ntemp = f90wrap_ntemp
end subroutine f90wrap_nuclearrates__set__ntemp
subroutine f90wrap_nuclearrates__get__logtmin(this, f90wrap_logtmin)
use libfida, only: nuclearrates
implicit none
type nuclearrates_ptr_type
type(nuclearrates), pointer :: p => NULL()
end type nuclearrates_ptr_type
integer, intent(in) :: this(2)
type(nuclearrates_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_logtmin
this_ptr = transfer(this, this_ptr)
f90wrap_logtmin = this_ptr%p%logtmin
end subroutine f90wrap_nuclearrates__get__logtmin
subroutine f90wrap_nuclearrates__set__logtmin(this, f90wrap_logtmin)
use libfida, only: nuclearrates
implicit none
type nuclearrates_ptr_type
type(nuclearrates), pointer :: p => NULL()
end type nuclearrates_ptr_type
integer, intent(in) :: this(2)
type(nuclearrates_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_logtmin
this_ptr = transfer(this, this_ptr)
this_ptr%p%logtmin = f90wrap_logtmin
end subroutine f90wrap_nuclearrates__set__logtmin
subroutine f90wrap_nuclearrates__get__logtmax(this, f90wrap_logtmax)
use libfida, only: nuclearrates
implicit none
type nuclearrates_ptr_type
type(nuclearrates), pointer :: p => NULL()
end type nuclearrates_ptr_type
integer, intent(in) :: this(2)
type(nuclearrates_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_logtmax
this_ptr = transfer(this, this_ptr)
f90wrap_logtmax = this_ptr%p%logtmax
end subroutine f90wrap_nuclearrates__get__logtmax
subroutine f90wrap_nuclearrates__set__logtmax(this, f90wrap_logtmax)
use libfida, only: nuclearrates
implicit none
type nuclearrates_ptr_type
type(nuclearrates), pointer :: p => NULL()
end type nuclearrates_ptr_type
integer, intent(in) :: this(2)
type(nuclearrates_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_logtmax
this_ptr = transfer(this, this_ptr)
this_ptr%p%logtmax = f90wrap_logtmax
end subroutine f90wrap_nuclearrates__set__logtmax
subroutine f90wrap_nuclearrates__get__dloge(this, f90wrap_dloge)
use libfida, only: nuclearrates
implicit none
type nuclearrates_ptr_type
type(nuclearrates), pointer :: p => NULL()
end type nuclearrates_ptr_type
integer, intent(in) :: this(2)
type(nuclearrates_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_dloge
this_ptr = transfer(this, this_ptr)
f90wrap_dloge = this_ptr%p%dloge
end subroutine f90wrap_nuclearrates__get__dloge
subroutine f90wrap_nuclearrates__set__dloge(this, f90wrap_dloge)
use libfida, only: nuclearrates
implicit none
type nuclearrates_ptr_type
type(nuclearrates), pointer :: p => NULL()
end type nuclearrates_ptr_type
integer, intent(in) :: this(2)
type(nuclearrates_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_dloge
this_ptr = transfer(this, this_ptr)
this_ptr%p%dloge = f90wrap_dloge
end subroutine f90wrap_nuclearrates__set__dloge
subroutine f90wrap_nuclearrates__get__dlogt(this, f90wrap_dlogt)
use libfida, only: nuclearrates
implicit none
type nuclearrates_ptr_type
type(nuclearrates), pointer :: p => NULL()
end type nuclearrates_ptr_type
integer, intent(in) :: this(2)
type(nuclearrates_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_dlogt
this_ptr = transfer(this, this_ptr)
f90wrap_dlogt = this_ptr%p%dlogt
end subroutine f90wrap_nuclearrates__get__dlogt
subroutine f90wrap_nuclearrates__set__dlogt(this, f90wrap_dlogt)
use libfida, only: nuclearrates
implicit none
type nuclearrates_ptr_type
type(nuclearrates), pointer :: p => NULL()
end type nuclearrates_ptr_type
integer, intent(in) :: this(2)
type(nuclearrates_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_dlogt
this_ptr = transfer(this, this_ptr)
this_ptr%p%dlogt = f90wrap_dlogt
end subroutine f90wrap_nuclearrates__set__dlogt
subroutine f90wrap_nuclearrates__get__minlog_rate(this, f90wrap_minlog_rate)
use libfida, only: nuclearrates
implicit none
type nuclearrates_ptr_type
type(nuclearrates), pointer :: p => NULL()
end type nuclearrates_ptr_type
integer, intent(in) :: this(2)
type(nuclearrates_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_minlog_rate
this_ptr = transfer(this, this_ptr)
f90wrap_minlog_rate = this_ptr%p%minlog_rate
end subroutine f90wrap_nuclearrates__get__minlog_rate
subroutine f90wrap_nuclearrates__set__minlog_rate(this, f90wrap_minlog_rate)
use libfida, only: nuclearrates
implicit none
type nuclearrates_ptr_type
type(nuclearrates), pointer :: p => NULL()
end type nuclearrates_ptr_type
integer, intent(in) :: this(2)
type(nuclearrates_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_minlog_rate
this_ptr = transfer(this, this_ptr)
this_ptr%p%minlog_rate = f90wrap_minlog_rate
end subroutine f90wrap_nuclearrates__set__minlog_rate
subroutine f90wrap_nuclearrates__array__bt_amu(this, nd, dtype, dshape, dloc)
use libfida, only: nuclearrates
implicit none
type nuclearrates_ptr_type
type(nuclearrates), pointer :: p => NULL()
end type nuclearrates_ptr_type
integer, intent(in) :: this(2)
type(nuclearrates_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 12
this_ptr = transfer(this, this_ptr)
dshape(1:1) = shape(this_ptr%p%bt_amu)
dloc = loc(this_ptr%p%bt_amu)
end subroutine f90wrap_nuclearrates__array__bt_amu
subroutine f90wrap_nuclearrates__array__log_rate(this, nd, dtype, dshape, dloc)
use libfida, only: nuclearrates
implicit none
type nuclearrates_ptr_type
type(nuclearrates), pointer :: p => NULL()
end type nuclearrates_ptr_type
integer, intent(in) :: this(2)
type(nuclearrates_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 3
dtype = 12
this_ptr = transfer(this, this_ptr)
if (allocated(this_ptr%p%log_rate)) then
dshape(1:3) = shape(this_ptr%p%log_rate)
dloc = loc(this_ptr%p%log_rate)
else
dloc = 0
end if
end subroutine f90wrap_nuclearrates__array__log_rate
subroutine f90wrap_nuclearrates_initialise(this)
use libfida, only: nuclearrates
implicit none
type nuclearrates_ptr_type
type(nuclearrates), pointer :: p => NULL()
end type nuclearrates_ptr_type
type(nuclearrates_ptr_type) :: this_ptr
integer, intent(out), dimension(2) :: this
allocate(this_ptr%p)
this = transfer(this_ptr, this)
end subroutine f90wrap_nuclearrates_initialise
subroutine f90wrap_nuclearrates_finalise(this)
use libfida, only: nuclearrates
implicit none
type nuclearrates_ptr_type
type(nuclearrates), pointer :: p => NULL()
end type nuclearrates_ptr_type
type(nuclearrates_ptr_type) :: this_ptr
integer, intent(in), dimension(2) :: this
this_ptr = transfer(this, this_ptr)
deallocate(this_ptr%p)
end subroutine f90wrap_nuclearrates_finalise
subroutine f90wrap_atomictables__get__h_h_cx_cross(this, f90wrap_h_h_cx_cross)
use libfida, only: atomictables, atomiccrosssection
implicit none
type atomictables_ptr_type
type(atomictables), pointer :: p => NULL()
end type atomictables_ptr_type
type atomiccrosssection_ptr_type
type(atomiccrosssection), pointer :: p => NULL()
end type atomiccrosssection_ptr_type
integer, intent(in) :: this(2)
type(atomictables_ptr_type) :: this_ptr
integer, intent(out) :: f90wrap_h_h_cx_cross(2)
type(atomiccrosssection_ptr_type) :: h_h_cx_cross_ptr
this_ptr = transfer(this, this_ptr)
h_h_cx_cross_ptr%p => this_ptr%p%h_h_cx_cross
f90wrap_h_h_cx_cross = transfer(h_h_cx_cross_ptr,f90wrap_h_h_cx_cross)
end subroutine f90wrap_atomictables__get__h_h_cx_cross
subroutine f90wrap_atomictables__set__h_h_cx_cross(this, f90wrap_h_h_cx_cross)
use libfida, only: atomictables, atomiccrosssection
implicit none
type atomictables_ptr_type
type(atomictables), pointer :: p => NULL()
end type atomictables_ptr_type
type atomiccrosssection_ptr_type
type(atomiccrosssection), pointer :: p => NULL()
end type atomiccrosssection_ptr_type
integer, intent(in) :: this(2)
type(atomictables_ptr_type) :: this_ptr
integer, intent(in) :: f90wrap_h_h_cx_cross(2)
type(atomiccrosssection_ptr_type) :: h_h_cx_cross_ptr
this_ptr = transfer(this, this_ptr)
h_h_cx_cross_ptr = transfer(f90wrap_h_h_cx_cross,h_h_cx_cross_ptr)
this_ptr%p%h_h_cx_cross = h_h_cx_cross_ptr%p
end subroutine f90wrap_atomictables__set__h_h_cx_cross
subroutine f90wrap_atomictables__get__h_h_cx_rate(this, f90wrap_h_h_cx_rate)
use libfida, only: atomictables, atomicrates
implicit none
type atomictables_ptr_type
type(atomictables), pointer :: p => NULL()
end type atomictables_ptr_type
type atomicrates_ptr_type
type(atomicrates), pointer :: p => NULL()
end type atomicrates_ptr_type
integer, intent(in) :: this(2)
type(atomictables_ptr_type) :: this_ptr
integer, intent(out) :: f90wrap_h_h_cx_rate(2)
type(atomicrates_ptr_type) :: h_h_cx_rate_ptr
this_ptr = transfer(this, this_ptr)
h_h_cx_rate_ptr%p => this_ptr%p%h_h_cx_rate
f90wrap_h_h_cx_rate = transfer(h_h_cx_rate_ptr,f90wrap_h_h_cx_rate)
end subroutine f90wrap_atomictables__get__h_h_cx_rate
subroutine f90wrap_atomictables__set__h_h_cx_rate(this, f90wrap_h_h_cx_rate)
use libfida, only: atomictables, atomicrates
implicit none
type atomictables_ptr_type
type(atomictables), pointer :: p => NULL()
end type atomictables_ptr_type
type atomicrates_ptr_type
type(atomicrates), pointer :: p => NULL()
end type atomicrates_ptr_type
integer, intent(in) :: this(2)
type(atomictables_ptr_type) :: this_ptr
integer, intent(in) :: f90wrap_h_h_cx_rate(2)
type(atomicrates_ptr_type) :: h_h_cx_rate_ptr
this_ptr = transfer(this, this_ptr)
h_h_cx_rate_ptr = transfer(f90wrap_h_h_cx_rate,h_h_cx_rate_ptr)
this_ptr%p%h_h_cx_rate = h_h_cx_rate_ptr%p
end subroutine f90wrap_atomictables__set__h_h_cx_rate
subroutine f90wrap_atomictables__get__h_h(this, f90wrap_h_h)
use libfida, only: atomictables, atomictransitions
implicit none
type atomictables_ptr_type
type(atomictables), pointer :: p => NULL()
end type atomictables_ptr_type
type atomictransitions_ptr_type
type(atomictransitions), pointer :: p => NULL()
end type atomictransitions_ptr_type
integer, intent(in) :: this(2)
type(atomictables_ptr_type) :: this_ptr
integer, intent(out) :: f90wrap_h_h(2)
type(atomictransitions_ptr_type) :: h_h_ptr
this_ptr = transfer(this, this_ptr)
h_h_ptr%p => this_ptr%p%h_h
f90wrap_h_h = transfer(h_h_ptr,f90wrap_h_h)
end subroutine f90wrap_atomictables__get__h_h
subroutine f90wrap_atomictables__set__h_h(this, f90wrap_h_h)
use libfida, only: atomictables, atomictransitions
implicit none
type atomictables_ptr_type
type(atomictables), pointer :: p => NULL()
end type atomictables_ptr_type
type atomictransitions_ptr_type
type(atomictransitions), pointer :: p => NULL()
end type atomictransitions_ptr_type
integer, intent(in) :: this(2)
type(atomictables_ptr_type) :: this_ptr
integer, intent(in) :: f90wrap_h_h(2)
type(atomictransitions_ptr_type) :: h_h_ptr
this_ptr = transfer(this, this_ptr)
h_h_ptr = transfer(f90wrap_h_h,h_h_ptr)
this_ptr%p%h_h = h_h_ptr%p
end subroutine f90wrap_atomictables__set__h_h
subroutine f90wrap_atomictables__get__h_e(this, f90wrap_h_e)
use libfida, only: atomictables, atomictransitions
implicit none
type atomictables_ptr_type
type(atomictables), pointer :: p => NULL()
end type atomictables_ptr_type
type atomictransitions_ptr_type
type(atomictransitions), pointer :: p => NULL()
end type atomictransitions_ptr_type
integer, intent(in) :: this(2)
type(atomictables_ptr_type) :: this_ptr
integer, intent(out) :: f90wrap_h_e(2)
type(atomictransitions_ptr_type) :: h_e_ptr
this_ptr = transfer(this, this_ptr)
h_e_ptr%p => this_ptr%p%h_e
f90wrap_h_e = transfer(h_e_ptr,f90wrap_h_e)
end subroutine f90wrap_atomictables__get__h_e
subroutine f90wrap_atomictables__set__h_e(this, f90wrap_h_e)
use libfida, only: atomictables, atomictransitions
implicit none
type atomictables_ptr_type
type(atomictables), pointer :: p => NULL()
end type atomictables_ptr_type
type atomictransitions_ptr_type
type(atomictransitions), pointer :: p => NULL()
end type atomictransitions_ptr_type
integer, intent(in) :: this(2)
type(atomictables_ptr_type) :: this_ptr
integer, intent(in) :: f90wrap_h_e(2)
type(atomictransitions_ptr_type) :: h_e_ptr
this_ptr = transfer(this, this_ptr)
h_e_ptr = transfer(f90wrap_h_e,h_e_ptr)
this_ptr%p%h_e = h_e_ptr%p
end subroutine f90wrap_atomictables__set__h_e
subroutine f90wrap_atomictables__get__h_aq(this, f90wrap_h_aq)
use libfida, only: atomictables, atomictransitions
implicit none
type atomictables_ptr_type
type(atomictables), pointer :: p => NULL()
end type atomictables_ptr_type
type atomictransitions_ptr_type
type(atomictransitions), pointer :: p => NULL()
end type atomictransitions_ptr_type
integer, intent(in) :: this(2)
type(atomictables_ptr_type) :: this_ptr
integer, intent(out) :: f90wrap_h_aq(2)
type(atomictransitions_ptr_type) :: h_aq_ptr
this_ptr = transfer(this, this_ptr)
h_aq_ptr%p => this_ptr%p%h_aq
f90wrap_h_aq = transfer(h_aq_ptr,f90wrap_h_aq)
end subroutine f90wrap_atomictables__get__h_aq
subroutine f90wrap_atomictables__set__h_aq(this, f90wrap_h_aq)
use libfida, only: atomictables, atomictransitions
implicit none
type atomictables_ptr_type
type(atomictables), pointer :: p => NULL()
end type atomictables_ptr_type
type atomictransitions_ptr_type
type(atomictransitions), pointer :: p => NULL()
end type atomictransitions_ptr_type
integer, intent(in) :: this(2)
type(atomictables_ptr_type) :: this_ptr
integer, intent(in) :: f90wrap_h_aq(2)
type(atomictransitions_ptr_type) :: h_aq_ptr
this_ptr = transfer(this, this_ptr)
h_aq_ptr = transfer(f90wrap_h_aq,h_aq_ptr)
this_ptr%p%h_aq = h_aq_ptr%p
end subroutine f90wrap_atomictables__set__h_aq
subroutine f90wrap_atomictables__array__einstein(this, nd, dtype, dshape, dloc)
use libfida, only: atomictables
implicit none
type atomictables_ptr_type
type(atomictables), pointer :: p => NULL()
end type atomictables_ptr_type
integer, intent(in) :: this(2)
type(atomictables_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 2
dtype = 12
this_ptr = transfer(this, this_ptr)
dshape(1:2) = shape(this_ptr%p%einstein)
dloc = loc(this_ptr%p%einstein)
end subroutine f90wrap_atomictables__array__einstein
subroutine f90wrap_atomictables__get__d_d(this, f90wrap_d_d)
use libfida, only: atomictables, nuclearrates
implicit none
type atomictables_ptr_type
type(atomictables), pointer :: p => NULL()
end type atomictables_ptr_type
type nuclearrates_ptr_type
type(nuclearrates), pointer :: p => NULL()
end type nuclearrates_ptr_type
integer, intent(in) :: this(2)
type(atomictables_ptr_type) :: this_ptr
integer, intent(out) :: f90wrap_d_d(2)
type(nuclearrates_ptr_type) :: d_d_ptr
this_ptr = transfer(this, this_ptr)
d_d_ptr%p => this_ptr%p%d_d
f90wrap_d_d = transfer(d_d_ptr,f90wrap_d_d)
end subroutine f90wrap_atomictables__get__d_d
subroutine f90wrap_atomictables__set__d_d(this, f90wrap_d_d)
use libfida, only: atomictables, nuclearrates
implicit none
type atomictables_ptr_type
type(atomictables), pointer :: p => NULL()
end type atomictables_ptr_type
type nuclearrates_ptr_type
type(nuclearrates), pointer :: p => NULL()
end type nuclearrates_ptr_type
integer, intent(in) :: this(2)
type(atomictables_ptr_type) :: this_ptr
integer, intent(in) :: f90wrap_d_d(2)
type(nuclearrates_ptr_type) :: d_d_ptr
this_ptr = transfer(this, this_ptr)
d_d_ptr = transfer(f90wrap_d_d,d_d_ptr)
this_ptr%p%d_d = d_d_ptr%p
end subroutine f90wrap_atomictables__set__d_d
subroutine f90wrap_atomictables_initialise(this)
use libfida, only: atomictables
implicit none
type atomictables_ptr_type
type(atomictables), pointer :: p => NULL()
end type atomictables_ptr_type
type(atomictables_ptr_type) :: this_ptr
integer, intent(out), dimension(2) :: this
allocate(this_ptr%p)
this = transfer(this_ptr, this)
end subroutine f90wrap_atomictables_initialise
subroutine f90wrap_atomictables_finalise(this)
use libfida, only: atomictables
implicit none
type atomictables_ptr_type
type(atomictables), pointer :: p => NULL()
end type atomictables_ptr_type
type(atomictables_ptr_type) :: this_ptr
integer, intent(in), dimension(2) :: this
this_ptr = transfer(this, this_ptr)
deallocate(this_ptr%p)
end subroutine f90wrap_atomictables_finalise
subroutine f90wrap_lineofsight__get__sigma_pi(this, f90wrap_sigma_pi)
use libfida, only: lineofsight
implicit none
type lineofsight_ptr_type
type(lineofsight), pointer :: p => NULL()
end type lineofsight_ptr_type
integer, intent(in) :: this(2)
type(lineofsight_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_sigma_pi
this_ptr = transfer(this, this_ptr)
f90wrap_sigma_pi = this_ptr%p%sigma_pi
end subroutine f90wrap_lineofsight__get__sigma_pi
subroutine f90wrap_lineofsight__set__sigma_pi(this, f90wrap_sigma_pi)
use libfida, only: lineofsight
implicit none
type lineofsight_ptr_type
type(lineofsight), pointer :: p => NULL()
end type lineofsight_ptr_type
integer, intent(in) :: this(2)
type(lineofsight_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_sigma_pi
this_ptr = transfer(this, this_ptr)
this_ptr%p%sigma_pi = f90wrap_sigma_pi
end subroutine f90wrap_lineofsight__set__sigma_pi
subroutine f90wrap_lineofsight__get__spot_size(this, f90wrap_spot_size)
use libfida, only: lineofsight
implicit none
type lineofsight_ptr_type
type(lineofsight), pointer :: p => NULL()
end type lineofsight_ptr_type
integer, intent(in) :: this(2)
type(lineofsight_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_spot_size
this_ptr = transfer(this, this_ptr)
f90wrap_spot_size = this_ptr%p%spot_size
end subroutine f90wrap_lineofsight__get__spot_size
subroutine f90wrap_lineofsight__set__spot_size(this, f90wrap_spot_size)
use libfida, only: lineofsight
implicit none
type lineofsight_ptr_type
type(lineofsight), pointer :: p => NULL()
end type lineofsight_ptr_type
integer, intent(in) :: this(2)
type(lineofsight_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_spot_size
this_ptr = transfer(this, this_ptr)
this_ptr%p%spot_size = f90wrap_spot_size
end subroutine f90wrap_lineofsight__set__spot_size
subroutine f90wrap_lineofsight__array__lens(this, nd, dtype, dshape, dloc)
use libfida, only: lineofsight
implicit none
type lineofsight_ptr_type
type(lineofsight), pointer :: p => NULL()
end type lineofsight_ptr_type
integer, intent(in) :: this(2)
type(lineofsight_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 12
this_ptr = transfer(this, this_ptr)
dshape(1:1) = shape(this_ptr%p%lens)
dloc = loc(this_ptr%p%lens)
end subroutine f90wrap_lineofsight__array__lens
subroutine f90wrap_lineofsight__array__axis(this, nd, dtype, dshape, dloc)
use libfida, only: lineofsight
implicit none
type lineofsight_ptr_type
type(lineofsight), pointer :: p => NULL()
end type lineofsight_ptr_type
integer, intent(in) :: this(2)
type(lineofsight_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 12
this_ptr = transfer(this, this_ptr)
dshape(1:1) = shape(this_ptr%p%axis)
dloc = loc(this_ptr%p%axis)
end subroutine f90wrap_lineofsight__array__axis
subroutine f90wrap_lineofsight_initialise(this)
use libfida, only: lineofsight
implicit none
type lineofsight_ptr_type
type(lineofsight), pointer :: p => NULL()
end type lineofsight_ptr_type
type(lineofsight_ptr_type) :: this_ptr
integer, intent(out), dimension(2) :: this
allocate(this_ptr%p)
this = transfer(this_ptr, this)
end subroutine f90wrap_lineofsight_initialise
subroutine f90wrap_lineofsight_finalise(this)
use libfida, only: lineofsight
implicit none
type lineofsight_ptr_type
type(lineofsight), pointer :: p => NULL()
end type lineofsight_ptr_type
type(lineofsight_ptr_type) :: this_ptr
integer, intent(in), dimension(2) :: this
this_ptr = transfer(this, this_ptr)
deallocate(this_ptr%p)
end subroutine f90wrap_lineofsight_finalise
subroutine f90wrap_loselement__get__id(this, f90wrap_id)
use libfida, only: loselement
implicit none
type loselement_ptr_type
type(loselement), pointer :: p => NULL()
end type loselement_ptr_type
integer, intent(in) :: this(2)
type(loselement_ptr_type) :: this_ptr
integer, intent(out) :: f90wrap_id
this_ptr = transfer(this, this_ptr)
f90wrap_id = this_ptr%p%id
end subroutine f90wrap_loselement__get__id
subroutine f90wrap_loselement__set__id(this, f90wrap_id)
use libfida, only: loselement
implicit none
type loselement_ptr_type
type(loselement), pointer :: p => NULL()
end type loselement_ptr_type
integer, intent(in) :: this(2)
type(loselement_ptr_type) :: this_ptr
integer, intent(in) :: f90wrap_id
this_ptr = transfer(this, this_ptr)
this_ptr%p%id = f90wrap_id
end subroutine f90wrap_loselement__set__id
subroutine f90wrap_loselement__get__length(this, f90wrap_length)
use libfida, only: loselement
implicit none
type loselement_ptr_type
type(loselement), pointer :: p => NULL()
end type loselement_ptr_type
integer, intent(in) :: this(2)
type(loselement_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_length
this_ptr = transfer(this, this_ptr)
f90wrap_length = this_ptr%p%length
end subroutine f90wrap_loselement__get__length
subroutine f90wrap_loselement__set__length(this, f90wrap_length)
use libfida, only: loselement
implicit none
type loselement_ptr_type
type(loselement), pointer :: p => NULL()
end type loselement_ptr_type
integer, intent(in) :: this(2)
type(loselement_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_length
this_ptr = transfer(this, this_ptr)
this_ptr%p%length = f90wrap_length
end subroutine f90wrap_loselement__set__length
subroutine f90wrap_loselement_initialise(this)
use libfida, only: loselement
implicit none
type loselement_ptr_type
type(loselement), pointer :: p => NULL()
end type loselement_ptr_type
type(loselement_ptr_type) :: this_ptr
integer, intent(out), dimension(2) :: this
allocate(this_ptr%p)
this = transfer(this_ptr, this)
end subroutine f90wrap_loselement_initialise
subroutine f90wrap_loselement_finalise(this)
use libfida, only: loselement
implicit none
type loselement_ptr_type
type(loselement), pointer :: p => NULL()
end type loselement_ptr_type
type(loselement_ptr_type) :: this_ptr
integer, intent(in), dimension(2) :: this
this_ptr = transfer(this, this_ptr)
deallocate(this_ptr%p)
end subroutine f90wrap_loselement_finalise
subroutine f90wrap_losinters__get__nchan(this, f90wrap_nchan)
use libfida, only: losinters
implicit none
type losinters_ptr_type
type(losinters), pointer :: p => NULL()
end type losinters_ptr_type
integer, intent(in) :: this(2)
type(losinters_ptr_type) :: this_ptr
integer, intent(out) :: f90wrap_nchan
this_ptr = transfer(this, this_ptr)
f90wrap_nchan = this_ptr%p%nchan
end subroutine f90wrap_losinters__get__nchan
subroutine f90wrap_losinters__set__nchan(this, f90wrap_nchan)
use libfida, only: losinters
implicit none
type losinters_ptr_type
type(losinters), pointer :: p => NULL()
end type losinters_ptr_type
integer, intent(in) :: this(2)
type(losinters_ptr_type) :: this_ptr
integer, intent(in) :: f90wrap_nchan
this_ptr = transfer(this, this_ptr)
this_ptr%p%nchan = f90wrap_nchan
end subroutine f90wrap_losinters__set__nchan
subroutine f90wrap_losinters__array_getitem__los_elem(f90wrap_this, f90wrap_i, &
los_elemitem)
use libfida, only: losinters, loselement
implicit none
type losinters_ptr_type
type(losinters), pointer :: p => NULL()
end type losinters_ptr_type
type loselement_ptr_type
type(loselement), pointer :: p => NULL()
end type loselement_ptr_type
integer, intent(in) :: f90wrap_this(2)
type(losinters_ptr_type) :: this_ptr
integer, intent(in) :: f90wrap_i
integer, intent(out) :: los_elemitem(2)
type(loselement_ptr_type) :: los_elem_ptr
this_ptr = transfer(f90wrap_this, this_ptr)
if (allocated(this_ptr%p%los_elem)) then
if (f90wrap_i < 1 .or. f90wrap_i > size(this_ptr%p%los_elem)) then
call f90wrap_abort("array index out of range")
else
los_elem_ptr%p => this_ptr%p%los_elem(f90wrap_i)
los_elemitem = transfer(los_elem_ptr,los_elemitem)
endif
else
call f90wrap_abort("derived type array not allocated")
end if
end subroutine f90wrap_losinters__array_getitem__los_elem
subroutine f90wrap_losinters__array_setitem__los_elem(f90wrap_this, f90wrap_i, &
los_elemitem)
use libfida, only: losinters, loselement
implicit none
type losinters_ptr_type
type(losinters), pointer :: p => NULL()
end type losinters_ptr_type
type loselement_ptr_type
type(loselement), pointer :: p => NULL()
end type loselement_ptr_type
integer, intent(in) :: f90wrap_this(2)
type(losinters_ptr_type) :: this_ptr
integer, intent(in) :: f90wrap_i
integer, intent(in) :: los_elemitem(2)
type(loselement_ptr_type) :: los_elem_ptr
this_ptr = transfer(f90wrap_this, this_ptr)
if (allocated(this_ptr%p%los_elem)) then
if (f90wrap_i < 1 .or. f90wrap_i > size(this_ptr%p%los_elem)) then
call f90wrap_abort("array index out of range")
else
los_elem_ptr = transfer(los_elemitem,los_elem_ptr)
this_ptr%p%los_elem(f90wrap_i) = los_elem_ptr%p
endif
else
call f90wrap_abort("derived type array not allocated")
end if
end subroutine f90wrap_losinters__array_setitem__los_elem
subroutine f90wrap_losinters__array_len__los_elem(f90wrap_this, f90wrap_n)
use libfida, only: losinters, loselement
implicit none
type losinters_ptr_type
type(losinters), pointer :: p => NULL()
end type losinters_ptr_type
type loselement_ptr_type
type(loselement), pointer :: p => NULL()
end type loselement_ptr_type
integer, intent(out) :: f90wrap_n
integer, intent(in) :: f90wrap_this(2)
type(losinters_ptr_type) :: this_ptr
this_ptr = transfer(f90wrap_this, this_ptr)
if (allocated(this_ptr%p%los_elem)) then
f90wrap_n = size(this_ptr%p%los_elem)
else
f90wrap_n = 0
end if
end subroutine f90wrap_losinters__array_len__los_elem
subroutine f90wrap_losinters_initialise(this)
use libfida, only: losinters
implicit none
type losinters_ptr_type
type(losinters), pointer :: p => NULL()
end type losinters_ptr_type
type(losinters_ptr_type) :: this_ptr
integer, intent(out), dimension(2) :: this
allocate(this_ptr%p)
this = transfer(this_ptr, this)
end subroutine f90wrap_losinters_initialise
subroutine f90wrap_losinters_finalise(this)
use libfida, only: losinters
implicit none
type losinters_ptr_type
type(losinters), pointer :: p => NULL()
end type losinters_ptr_type
type(losinters_ptr_type) :: this_ptr
integer, intent(in), dimension(2) :: this
this_ptr = transfer(this, this_ptr)
deallocate(this_ptr%p)
end subroutine f90wrap_losinters_finalise
subroutine f90wrap_spectralchords__get__nchan(this, f90wrap_nchan)
use libfida, only: spectralchords
implicit none
type spectralchords_ptr_type
type(spectralchords), pointer :: p => NULL()
end type spectralchords_ptr_type
integer, intent(in) :: this(2)
type(spectralchords_ptr_type) :: this_ptr
integer, intent(out) :: f90wrap_nchan
this_ptr = transfer(this, this_ptr)
f90wrap_nchan = this_ptr%p%nchan
end subroutine f90wrap_spectralchords__get__nchan
subroutine f90wrap_spectralchords__set__nchan(this, f90wrap_nchan)
use libfida, only: spectralchords
implicit none
type spectralchords_ptr_type
type(spectralchords), pointer :: p => NULL()
end type spectralchords_ptr_type
integer, intent(in) :: this(2)
type(spectralchords_ptr_type) :: this_ptr
integer, intent(in) :: f90wrap_nchan
this_ptr = transfer(this, this_ptr)
this_ptr%p%nchan = f90wrap_nchan
end subroutine f90wrap_spectralchords__set__nchan
subroutine f90wrap_spectralchords__array_getitem__los(f90wrap_this, f90wrap_i, &
lositem)
use libfida, only: spectralchords, lineofsight
implicit none
type spectralchords_ptr_type
type(spectralchords), pointer :: p => NULL()
end type spectralchords_ptr_type
type lineofsight_ptr_type
type(lineofsight), pointer :: p => NULL()
end type lineofsight_ptr_type
integer, intent(in) :: f90wrap_this(2)
type(spectralchords_ptr_type) :: this_ptr
integer, intent(in) :: f90wrap_i
integer, intent(out) :: lositem(2)
type(lineofsight_ptr_type) :: los_ptr
this_ptr = transfer(f90wrap_this, this_ptr)
if (allocated(this_ptr%p%los)) then
if (f90wrap_i < 1 .or. f90wrap_i > size(this_ptr%p%los)) then
call f90wrap_abort("array index out of range")
else
los_ptr%p => this_ptr%p%los(f90wrap_i)
lositem = transfer(los_ptr,lositem)
endif
else
call f90wrap_abort("derived type array not allocated")
end if
end subroutine f90wrap_spectralchords__array_getitem__los
subroutine f90wrap_spectralchords__array_setitem__los(f90wrap_this, f90wrap_i, &
lositem)
use libfida, only: spectralchords, lineofsight
implicit none
type spectralchords_ptr_type
type(spectralchords), pointer :: p => NULL()
end type spectralchords_ptr_type
type lineofsight_ptr_type
type(lineofsight), pointer :: p => NULL()
end type lineofsight_ptr_type
integer, intent(in) :: f90wrap_this(2)
type(spectralchords_ptr_type) :: this_ptr
integer, intent(in) :: f90wrap_i
integer, intent(in) :: lositem(2)
type(lineofsight_ptr_type) :: los_ptr
this_ptr = transfer(f90wrap_this, this_ptr)
if (allocated(this_ptr%p%los)) then
if (f90wrap_i < 1 .or. f90wrap_i > size(this_ptr%p%los)) then
call f90wrap_abort("array index out of range")
else
los_ptr = transfer(lositem,los_ptr)
this_ptr%p%los(f90wrap_i) = los_ptr%p
endif
else
call f90wrap_abort("derived type array not allocated")
end if
end subroutine f90wrap_spectralchords__array_setitem__los
subroutine f90wrap_spectralchords__array_len__los(f90wrap_this, f90wrap_n)
use libfida, only: spectralchords, lineofsight
implicit none
type spectralchords_ptr_type
type(spectralchords), pointer :: p => NULL()
end type spectralchords_ptr_type
type lineofsight_ptr_type
type(lineofsight), pointer :: p => NULL()
end type lineofsight_ptr_type
integer, intent(out) :: f90wrap_n
integer, intent(in) :: f90wrap_this(2)
type(spectralchords_ptr_type) :: this_ptr
this_ptr = transfer(f90wrap_this, this_ptr)
if (allocated(this_ptr%p%los)) then
f90wrap_n = size(this_ptr%p%los)
else
f90wrap_n = 0
end if
end subroutine f90wrap_spectralchords__array_len__los
subroutine f90wrap_spectralchords__array__radius(this, nd, dtype, dshape, dloc)
use libfida, only: spectralchords
implicit none
type spectralchords_ptr_type
type(spectralchords), pointer :: p => NULL()
end type spectralchords_ptr_type
integer, intent(in) :: this(2)
type(spectralchords_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 12
this_ptr = transfer(this, this_ptr)
if (allocated(this_ptr%p%radius)) then
dshape(1:1) = shape(this_ptr%p%radius)
dloc = loc(this_ptr%p%radius)
else
dloc = 0
end if
end subroutine f90wrap_spectralchords__array__radius
subroutine f90wrap_spectralchords_initialise(this)
use libfida, only: spectralchords
implicit none
type spectralchords_ptr_type
type(spectralchords), pointer :: p => NULL()
end type spectralchords_ptr_type
type(spectralchords_ptr_type) :: this_ptr
integer, intent(out), dimension(2) :: this
allocate(this_ptr%p)
this = transfer(this_ptr, this)
end subroutine f90wrap_spectralchords_initialise
subroutine f90wrap_spectralchords_finalise(this)
use libfida, only: spectralchords
implicit none
type spectralchords_ptr_type
type(spectralchords), pointer :: p => NULL()
end type spectralchords_ptr_type
type(spectralchords_ptr_type) :: this_ptr
integer, intent(in), dimension(2) :: this
this_ptr = transfer(this, this_ptr)
deallocate(this_ptr%p)
end subroutine f90wrap_spectralchords_finalise
subroutine f90wrap_boundedplane__get__shape(this, f90wrap_shape)
use libfida, only: boundedplane
implicit none
type boundedplane_ptr_type
type(boundedplane), pointer :: p => NULL()
end type boundedplane_ptr_type
integer, intent(in) :: this(2)
type(boundedplane_ptr_type) :: this_ptr
integer, intent(out) :: f90wrap_shape
this_ptr = transfer(this, this_ptr)
f90wrap_shape = this_ptr%p%shape
end subroutine f90wrap_boundedplane__get__shape
subroutine f90wrap_boundedplane__set__shape(this, f90wrap_shape)
use libfida, only: boundedplane
implicit none
type boundedplane_ptr_type
type(boundedplane), pointer :: p => NULL()
end type boundedplane_ptr_type
integer, intent(in) :: this(2)
type(boundedplane_ptr_type) :: this_ptr
integer, intent(in) :: f90wrap_shape
this_ptr = transfer(this, this_ptr)
this_ptr%p%shape = f90wrap_shape
end subroutine f90wrap_boundedplane__set__shape
subroutine f90wrap_boundedplane__get__hh(this, f90wrap_hh)
use libfida, only: boundedplane
implicit none
type boundedplane_ptr_type
type(boundedplane), pointer :: p => NULL()
end type boundedplane_ptr_type
integer, intent(in) :: this(2)
type(boundedplane_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_hh
this_ptr = transfer(this, this_ptr)
f90wrap_hh = this_ptr%p%hh
end subroutine f90wrap_boundedplane__get__hh
subroutine f90wrap_boundedplane__set__hh(this, f90wrap_hh)
use libfida, only: boundedplane
implicit none
type boundedplane_ptr_type
type(boundedplane), pointer :: p => NULL()
end type boundedplane_ptr_type
integer, intent(in) :: this(2)
type(boundedplane_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_hh
this_ptr = transfer(this, this_ptr)
this_ptr%p%hh = f90wrap_hh
end subroutine f90wrap_boundedplane__set__hh
subroutine f90wrap_boundedplane__get__hw(this, f90wrap_hw)
use libfida, only: boundedplane
implicit none
type boundedplane_ptr_type
type(boundedplane), pointer :: p => NULL()
end type boundedplane_ptr_type
integer, intent(in) :: this(2)
type(boundedplane_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_hw
this_ptr = transfer(this, this_ptr)
f90wrap_hw = this_ptr%p%hw
end subroutine f90wrap_boundedplane__get__hw
subroutine f90wrap_boundedplane__set__hw(this, f90wrap_hw)
use libfida, only: boundedplane
implicit none
type boundedplane_ptr_type
type(boundedplane), pointer :: p => NULL()
end type boundedplane_ptr_type
integer, intent(in) :: this(2)
type(boundedplane_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_hw
this_ptr = transfer(this, this_ptr)
this_ptr%p%hw = f90wrap_hw
end subroutine f90wrap_boundedplane__set__hw
subroutine f90wrap_boundedplane__array__origin(this, nd, dtype, dshape, dloc)
use libfida, only: boundedplane
implicit none
type boundedplane_ptr_type
type(boundedplane), pointer :: p => NULL()
end type boundedplane_ptr_type
integer, intent(in) :: this(2)
type(boundedplane_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 12
this_ptr = transfer(this, this_ptr)
dshape(1:1) = shape(this_ptr%p%origin)
dloc = loc(this_ptr%p%origin)
end subroutine f90wrap_boundedplane__array__origin
subroutine f90wrap_boundedplane__array__basis(this, nd, dtype, dshape, dloc)
use libfida, only: boundedplane
implicit none
type boundedplane_ptr_type
type(boundedplane), pointer :: p => NULL()
end type boundedplane_ptr_type
integer, intent(in) :: this(2)
type(boundedplane_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 2
dtype = 12
this_ptr = transfer(this, this_ptr)
dshape(1:2) = shape(this_ptr%p%basis)
dloc = loc(this_ptr%p%basis)
end subroutine f90wrap_boundedplane__array__basis
subroutine f90wrap_boundedplane__array__inv_basis(this, nd, dtype, dshape, dloc)
use libfida, only: boundedplane
implicit none
type boundedplane_ptr_type
type(boundedplane), pointer :: p => NULL()
end type boundedplane_ptr_type
integer, intent(in) :: this(2)
type(boundedplane_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 2
dtype = 12
this_ptr = transfer(this, this_ptr)
dshape(1:2) = shape(this_ptr%p%inv_basis)
dloc = loc(this_ptr%p%inv_basis)
end subroutine f90wrap_boundedplane__array__inv_basis
subroutine f90wrap_boundedplane_initialise(this)
use libfida, only: boundedplane
implicit none
type boundedplane_ptr_type
type(boundedplane), pointer :: p => NULL()
end type boundedplane_ptr_type
type(boundedplane_ptr_type) :: this_ptr
integer, intent(out), dimension(2) :: this
allocate(this_ptr%p)
this = transfer(this_ptr, this)
end subroutine f90wrap_boundedplane_initialise
subroutine f90wrap_boundedplane_finalise(this)
use libfida, only: boundedplane
implicit none
type boundedplane_ptr_type
type(boundedplane), pointer :: p => NULL()
end type boundedplane_ptr_type
type(boundedplane_ptr_type) :: this_ptr
integer, intent(in), dimension(2) :: this
this_ptr = transfer(this, this_ptr)
deallocate(this_ptr%p)
end subroutine f90wrap_boundedplane_finalise
subroutine f90wrap_npadetector__get__detector(this, f90wrap_detector)
use libfida, only: boundedplane, npadetector
implicit none
type npadetector_ptr_type
type(npadetector), pointer :: p => NULL()
end type npadetector_ptr_type
type boundedplane_ptr_type
type(boundedplane), pointer :: p => NULL()
end type boundedplane_ptr_type
integer, intent(in) :: this(2)
type(npadetector_ptr_type) :: this_ptr
integer, intent(out) :: f90wrap_detector(2)
type(boundedplane_ptr_type) :: detector_ptr
this_ptr = transfer(this, this_ptr)
detector_ptr%p => this_ptr%p%detector
f90wrap_detector = transfer(detector_ptr,f90wrap_detector)
end subroutine f90wrap_npadetector__get__detector
subroutine f90wrap_npadetector__set__detector(this, f90wrap_detector)
use libfida, only: boundedplane, npadetector
implicit none
type npadetector_ptr_type
type(npadetector), pointer :: p => NULL()
end type npadetector_ptr_type
type boundedplane_ptr_type
type(boundedplane), pointer :: p => NULL()
end type boundedplane_ptr_type
integer, intent(in) :: this(2)
type(npadetector_ptr_type) :: this_ptr
integer, intent(in) :: f90wrap_detector(2)
type(boundedplane_ptr_type) :: detector_ptr
this_ptr = transfer(this, this_ptr)
detector_ptr = transfer(f90wrap_detector,detector_ptr)
this_ptr%p%detector = detector_ptr%p
end subroutine f90wrap_npadetector__set__detector
subroutine f90wrap_npadetector__get__aperture(this, f90wrap_aperture)
use libfida, only: boundedplane, npadetector
implicit none
type npadetector_ptr_type
type(npadetector), pointer :: p => NULL()
end type npadetector_ptr_type
type boundedplane_ptr_type
type(boundedplane), pointer :: p => NULL()
end type boundedplane_ptr_type
integer, intent(in) :: this(2)
type(npadetector_ptr_type) :: this_ptr
integer, intent(out) :: f90wrap_aperture(2)
type(boundedplane_ptr_type) :: aperture_ptr
this_ptr = transfer(this, this_ptr)
aperture_ptr%p => this_ptr%p%aperture
f90wrap_aperture = transfer(aperture_ptr,f90wrap_aperture)
end subroutine f90wrap_npadetector__get__aperture
subroutine f90wrap_npadetector__set__aperture(this, f90wrap_aperture)
use libfida, only: boundedplane, npadetector
implicit none
type npadetector_ptr_type
type(npadetector), pointer :: p => NULL()
end type npadetector_ptr_type
type boundedplane_ptr_type
type(boundedplane), pointer :: p => NULL()
end type boundedplane_ptr_type
integer, intent(in) :: this(2)
type(npadetector_ptr_type) :: this_ptr
integer, intent(in) :: f90wrap_aperture(2)
type(boundedplane_ptr_type) :: aperture_ptr
this_ptr = transfer(this, this_ptr)
aperture_ptr = transfer(f90wrap_aperture,aperture_ptr)
this_ptr%p%aperture = aperture_ptr%p
end subroutine f90wrap_npadetector__set__aperture
subroutine f90wrap_npadetector_initialise(this)
use libfida, only: npadetector
implicit none
type npadetector_ptr_type
type(npadetector), pointer :: p => NULL()
end type npadetector_ptr_type
type(npadetector_ptr_type) :: this_ptr
integer, intent(out), dimension(2) :: this
allocate(this_ptr%p)
this = transfer(this_ptr, this)
end subroutine f90wrap_npadetector_initialise
subroutine f90wrap_npadetector_finalise(this)
use libfida, only: npadetector
implicit none
type npadetector_ptr_type
type(npadetector), pointer :: p => NULL()
end type npadetector_ptr_type
type(npadetector_ptr_type) :: this_ptr
integer, intent(in), dimension(2) :: this
this_ptr = transfer(this, this_ptr)
deallocate(this_ptr%p)
end subroutine f90wrap_npadetector_finalise
subroutine f90wrap_npaprobability__get__p(this, f90wrap_p)
use libfida, only: npaprobability
implicit none
type npaprobability_ptr_type
type(npaprobability), pointer :: p => NULL()
end type npaprobability_ptr_type
integer, intent(in) :: this(2)
type(npaprobability_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_p
this_ptr = transfer(this, this_ptr)
f90wrap_p = this_ptr%p%p
end subroutine f90wrap_npaprobability__get__p
subroutine f90wrap_npaprobability__set__p(this, f90wrap_p)
use libfida, only: npaprobability
implicit none
type npaprobability_ptr_type
type(npaprobability), pointer :: p => NULL()
end type npaprobability_ptr_type
integer, intent(in) :: this(2)
type(npaprobability_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_p
this_ptr = transfer(this, this_ptr)
this_ptr%p%p = f90wrap_p
end subroutine f90wrap_npaprobability__set__p
subroutine f90wrap_npaprobability__get__pitch(this, f90wrap_pitch)
use libfida, only: npaprobability
implicit none
type npaprobability_ptr_type
type(npaprobability), pointer :: p => NULL()
end type npaprobability_ptr_type
integer, intent(in) :: this(2)
type(npaprobability_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_pitch
this_ptr = transfer(this, this_ptr)
f90wrap_pitch = this_ptr%p%pitch
end subroutine f90wrap_npaprobability__get__pitch
subroutine f90wrap_npaprobability__set__pitch(this, f90wrap_pitch)
use libfida, only: npaprobability
implicit none
type npaprobability_ptr_type
type(npaprobability), pointer :: p => NULL()
end type npaprobability_ptr_type
integer, intent(in) :: this(2)
type(npaprobability_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_pitch
this_ptr = transfer(this, this_ptr)
this_ptr%p%pitch = f90wrap_pitch
end subroutine f90wrap_npaprobability__set__pitch
subroutine f90wrap_npaprobability__array__eff_rd(this, nd, dtype, dshape, dloc)
use libfida, only: npaprobability
implicit none
type npaprobability_ptr_type
type(npaprobability), pointer :: p => NULL()
end type npaprobability_ptr_type
integer, intent(in) :: this(2)
type(npaprobability_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 12
this_ptr = transfer(this, this_ptr)
dshape(1:1) = shape(this_ptr%p%eff_rd)
dloc = loc(this_ptr%p%eff_rd)
end subroutine f90wrap_npaprobability__array__eff_rd
subroutine f90wrap_npaprobability__array__dir(this, nd, dtype, dshape, dloc)
use libfida, only: npaprobability
implicit none
type npaprobability_ptr_type
type(npaprobability), pointer :: p => NULL()
end type npaprobability_ptr_type
integer, intent(in) :: this(2)
type(npaprobability_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 12
this_ptr = transfer(this, this_ptr)
dshape(1:1) = shape(this_ptr%p%dir)
dloc = loc(this_ptr%p%dir)
end subroutine f90wrap_npaprobability__array__dir
subroutine f90wrap_npaprobability_initialise(this)
use libfida, only: npaprobability
implicit none
type npaprobability_ptr_type
type(npaprobability), pointer :: p => NULL()
end type npaprobability_ptr_type
type(npaprobability_ptr_type) :: this_ptr
integer, intent(out), dimension(2) :: this
allocate(this_ptr%p)
this = transfer(this_ptr, this)
end subroutine f90wrap_npaprobability_initialise
subroutine f90wrap_npaprobability_finalise(this)
use libfida, only: npaprobability
implicit none
type npaprobability_ptr_type
type(npaprobability), pointer :: p => NULL()
end type npaprobability_ptr_type
type(npaprobability_ptr_type) :: this_ptr
integer, intent(in), dimension(2) :: this
this_ptr = transfer(this, this_ptr)
deallocate(this_ptr%p)
end subroutine f90wrap_npaprobability_finalise
subroutine f90wrap_npachords__get__nchan(this, f90wrap_nchan)
use libfida, only: npachords
implicit none
type npachords_ptr_type
type(npachords), pointer :: p => NULL()
end type npachords_ptr_type
integer, intent(in) :: this(2)
type(npachords_ptr_type) :: this_ptr
integer, intent(out) :: f90wrap_nchan
this_ptr = transfer(this, this_ptr)
f90wrap_nchan = this_ptr%p%nchan
end subroutine f90wrap_npachords__get__nchan
subroutine f90wrap_npachords__set__nchan(this, f90wrap_nchan)
use libfida, only: npachords
implicit none
type npachords_ptr_type
type(npachords), pointer :: p => NULL()
end type npachords_ptr_type
integer, intent(in) :: this(2)
type(npachords_ptr_type) :: this_ptr
integer, intent(in) :: f90wrap_nchan
this_ptr = transfer(this, this_ptr)
this_ptr%p%nchan = f90wrap_nchan
end subroutine f90wrap_npachords__set__nchan
subroutine f90wrap_npachords__array_getitem__det(f90wrap_this, f90wrap_i, &
detitem)
use libfida, only: npachords, npadetector
implicit none
type npachords_ptr_type
type(npachords), pointer :: p => NULL()
end type npachords_ptr_type
type npadetector_ptr_type
type(npadetector), pointer :: p => NULL()
end type npadetector_ptr_type
integer, intent(in) :: f90wrap_this(2)
type(npachords_ptr_type) :: this_ptr
integer, intent(in) :: f90wrap_i
integer, intent(out) :: detitem(2)
type(npadetector_ptr_type) :: det_ptr
this_ptr = transfer(f90wrap_this, this_ptr)
if (allocated(this_ptr%p%det)) then
if (f90wrap_i < 1 .or. f90wrap_i > size(this_ptr%p%det)) then
call f90wrap_abort("array index out of range")
else
det_ptr%p => this_ptr%p%det(f90wrap_i)
detitem = transfer(det_ptr,detitem)
endif
else
call f90wrap_abort("derived type array not allocated")
end if
end subroutine f90wrap_npachords__array_getitem__det
subroutine f90wrap_npachords__array_setitem__det(f90wrap_this, f90wrap_i, &
detitem)
use libfida, only: npachords, npadetector
implicit none
type npachords_ptr_type
type(npachords), pointer :: p => NULL()
end type npachords_ptr_type
type npadetector_ptr_type
type(npadetector), pointer :: p => NULL()
end type npadetector_ptr_type
integer, intent(in) :: f90wrap_this(2)
type(npachords_ptr_type) :: this_ptr
integer, intent(in) :: f90wrap_i
integer, intent(in) :: detitem(2)
type(npadetector_ptr_type) :: det_ptr
this_ptr = transfer(f90wrap_this, this_ptr)
if (allocated(this_ptr%p%det)) then
if (f90wrap_i < 1 .or. f90wrap_i > size(this_ptr%p%det)) then
call f90wrap_abort("array index out of range")
else
det_ptr = transfer(detitem,det_ptr)
this_ptr%p%det(f90wrap_i) = det_ptr%p
endif
else
call f90wrap_abort("derived type array not allocated")
end if
end subroutine f90wrap_npachords__array_setitem__det
subroutine f90wrap_npachords__array_len__det(f90wrap_this, f90wrap_n)
use libfida, only: npachords, npadetector
implicit none
type npachords_ptr_type
type(npachords), pointer :: p => NULL()
end type npachords_ptr_type
type npadetector_ptr_type
type(npadetector), pointer :: p => NULL()
end type npadetector_ptr_type
integer, intent(out) :: f90wrap_n
integer, intent(in) :: f90wrap_this(2)
type(npachords_ptr_type) :: this_ptr
this_ptr = transfer(f90wrap_this, this_ptr)
if (allocated(this_ptr%p%det)) then
f90wrap_n = size(this_ptr%p%det)
else
f90wrap_n = 0
end if
end subroutine f90wrap_npachords__array_len__det
subroutine f90wrap_npachords__array__radius(this, nd, dtype, dshape, dloc)
use libfida, only: npachords
implicit none
type npachords_ptr_type
type(npachords), pointer :: p => NULL()
end type npachords_ptr_type
integer, intent(in) :: this(2)
type(npachords_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 12
this_ptr = transfer(this, this_ptr)
if (allocated(this_ptr%p%radius)) then
dshape(1:1) = shape(this_ptr%p%radius)
dloc = loc(this_ptr%p%radius)
else
dloc = 0
end if
end subroutine f90wrap_npachords__array__radius
subroutine f90wrap_npachords__array__hit(this, nd, dtype, dshape, dloc)
use libfida, only: npachords
implicit none
type npachords_ptr_type
type(npachords), pointer :: p => NULL()
end type npachords_ptr_type
integer, intent(in) :: this(2)
type(npachords_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 3
dtype = 5
this_ptr = transfer(this, this_ptr)
if (allocated(this_ptr%p%hit)) then
dshape(1:3) = shape(this_ptr%p%hit)
dloc = loc(this_ptr%p%hit)
else
dloc = 0
end if
end subroutine f90wrap_npachords__array__hit
subroutine f90wrap_npachords_initialise(this)
use libfida, only: npachords
implicit none
type npachords_ptr_type
type(npachords), pointer :: p => NULL()
end type npachords_ptr_type
type(npachords_ptr_type) :: this_ptr
integer, intent(out), dimension(2) :: this
allocate(this_ptr%p)
this = transfer(this_ptr, this)
end subroutine f90wrap_npachords_initialise
subroutine f90wrap_npachords_finalise(this)
use libfida, only: npachords
implicit none
type npachords_ptr_type
type(npachords), pointer :: p => NULL()
end type npachords_ptr_type
type(npachords_ptr_type) :: this_ptr
integer, intent(in), dimension(2) :: this
this_ptr = transfer(this, this_ptr)
deallocate(this_ptr%p)
end subroutine f90wrap_npachords_finalise
subroutine f90wrap_npaparticle__get__detector(this, f90wrap_detector)
use libfida, only: npaparticle
implicit none
type npaparticle_ptr_type
type(npaparticle), pointer :: p => NULL()
end type npaparticle_ptr_type
integer, intent(in) :: this(2)
type(npaparticle_ptr_type) :: this_ptr
integer, intent(out) :: f90wrap_detector
this_ptr = transfer(this, this_ptr)
f90wrap_detector = this_ptr%p%detector
end subroutine f90wrap_npaparticle__get__detector
subroutine f90wrap_npaparticle__set__detector(this, f90wrap_detector)
use libfida, only: npaparticle
implicit none
type npaparticle_ptr_type
type(npaparticle), pointer :: p => NULL()
end type npaparticle_ptr_type
integer, intent(in) :: this(2)
type(npaparticle_ptr_type) :: this_ptr
integer, intent(in) :: f90wrap_detector
this_ptr = transfer(this, this_ptr)
this_ptr%p%detector = f90wrap_detector
end subroutine f90wrap_npaparticle__set__detector
subroutine f90wrap_npaparticle__get__xi(this, f90wrap_xi)
use libfida, only: npaparticle
implicit none
type npaparticle_ptr_type
type(npaparticle), pointer :: p => NULL()
end type npaparticle_ptr_type
integer, intent(in) :: this(2)
type(npaparticle_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_xi
this_ptr = transfer(this, this_ptr)
f90wrap_xi = this_ptr%p%xi
end subroutine f90wrap_npaparticle__get__xi
subroutine f90wrap_npaparticle__set__xi(this, f90wrap_xi)
use libfida, only: npaparticle
implicit none
type npaparticle_ptr_type
type(npaparticle), pointer :: p => NULL()
end type npaparticle_ptr_type
integer, intent(in) :: this(2)
type(npaparticle_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_xi
this_ptr = transfer(this, this_ptr)
this_ptr%p%xi = f90wrap_xi
end subroutine f90wrap_npaparticle__set__xi
subroutine f90wrap_npaparticle__get__yi(this, f90wrap_yi)
use libfida, only: npaparticle
implicit none
type npaparticle_ptr_type
type(npaparticle), pointer :: p => NULL()
end type npaparticle_ptr_type
integer, intent(in) :: this(2)
type(npaparticle_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_yi
this_ptr = transfer(this, this_ptr)
f90wrap_yi = this_ptr%p%yi
end subroutine f90wrap_npaparticle__get__yi
subroutine f90wrap_npaparticle__set__yi(this, f90wrap_yi)
use libfida, only: npaparticle
implicit none
type npaparticle_ptr_type
type(npaparticle), pointer :: p => NULL()
end type npaparticle_ptr_type
integer, intent(in) :: this(2)
type(npaparticle_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_yi
this_ptr = transfer(this, this_ptr)
this_ptr%p%yi = f90wrap_yi
end subroutine f90wrap_npaparticle__set__yi
subroutine f90wrap_npaparticle__get__zi(this, f90wrap_zi)
use libfida, only: npaparticle
implicit none
type npaparticle_ptr_type
type(npaparticle), pointer :: p => NULL()
end type npaparticle_ptr_type
integer, intent(in) :: this(2)
type(npaparticle_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_zi
this_ptr = transfer(this, this_ptr)
f90wrap_zi = this_ptr%p%zi
end subroutine f90wrap_npaparticle__get__zi
subroutine f90wrap_npaparticle__set__zi(this, f90wrap_zi)
use libfida, only: npaparticle
implicit none
type npaparticle_ptr_type
type(npaparticle), pointer :: p => NULL()
end type npaparticle_ptr_type
integer, intent(in) :: this(2)
type(npaparticle_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_zi
this_ptr = transfer(this, this_ptr)
this_ptr%p%zi = f90wrap_zi
end subroutine f90wrap_npaparticle__set__zi
subroutine f90wrap_npaparticle__get__xf(this, f90wrap_xf)
use libfida, only: npaparticle
implicit none
type npaparticle_ptr_type
type(npaparticle), pointer :: p => NULL()
end type npaparticle_ptr_type
integer, intent(in) :: this(2)
type(npaparticle_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_xf
this_ptr = transfer(this, this_ptr)
f90wrap_xf = this_ptr%p%xf
end subroutine f90wrap_npaparticle__get__xf
subroutine f90wrap_npaparticle__set__xf(this, f90wrap_xf)
use libfida, only: npaparticle
implicit none
type npaparticle_ptr_type
type(npaparticle), pointer :: p => NULL()
end type npaparticle_ptr_type
integer, intent(in) :: this(2)
type(npaparticle_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_xf
this_ptr = transfer(this, this_ptr)
this_ptr%p%xf = f90wrap_xf
end subroutine f90wrap_npaparticle__set__xf
subroutine f90wrap_npaparticle__get__yf(this, f90wrap_yf)
use libfida, only: npaparticle
implicit none
type npaparticle_ptr_type
type(npaparticle), pointer :: p => NULL()
end type npaparticle_ptr_type
integer, intent(in) :: this(2)
type(npaparticle_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_yf
this_ptr = transfer(this, this_ptr)
f90wrap_yf = this_ptr%p%yf
end subroutine f90wrap_npaparticle__get__yf
subroutine f90wrap_npaparticle__set__yf(this, f90wrap_yf)
use libfida, only: npaparticle
implicit none
type npaparticle_ptr_type
type(npaparticle), pointer :: p => NULL()
end type npaparticle_ptr_type
integer, intent(in) :: this(2)
type(npaparticle_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_yf
this_ptr = transfer(this, this_ptr)
this_ptr%p%yf = f90wrap_yf
end subroutine f90wrap_npaparticle__set__yf
subroutine f90wrap_npaparticle__get__zf(this, f90wrap_zf)
use libfida, only: npaparticle
implicit none
type npaparticle_ptr_type
type(npaparticle), pointer :: p => NULL()
end type npaparticle_ptr_type
integer, intent(in) :: this(2)
type(npaparticle_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_zf
this_ptr = transfer(this, this_ptr)
f90wrap_zf = this_ptr%p%zf
end subroutine f90wrap_npaparticle__get__zf
subroutine f90wrap_npaparticle__set__zf(this, f90wrap_zf)
use libfida, only: npaparticle
implicit none
type npaparticle_ptr_type
type(npaparticle), pointer :: p => NULL()
end type npaparticle_ptr_type
integer, intent(in) :: this(2)
type(npaparticle_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_zf
this_ptr = transfer(this, this_ptr)
this_ptr%p%zf = f90wrap_zf
end subroutine f90wrap_npaparticle__set__zf
subroutine f90wrap_npaparticle__get__weight(this, f90wrap_weight)
use libfida, only: npaparticle
implicit none
type npaparticle_ptr_type
type(npaparticle), pointer :: p => NULL()
end type npaparticle_ptr_type
integer, intent(in) :: this(2)
type(npaparticle_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_weight
this_ptr = transfer(this, this_ptr)
f90wrap_weight = this_ptr%p%weight
end subroutine f90wrap_npaparticle__get__weight
subroutine f90wrap_npaparticle__set__weight(this, f90wrap_weight)
use libfida, only: npaparticle
implicit none
type npaparticle_ptr_type
type(npaparticle), pointer :: p => NULL()
end type npaparticle_ptr_type
integer, intent(in) :: this(2)
type(npaparticle_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_weight
this_ptr = transfer(this, this_ptr)
this_ptr%p%weight = f90wrap_weight
end subroutine f90wrap_npaparticle__set__weight
subroutine f90wrap_npaparticle__get__energy(this, f90wrap_energy)
use libfida, only: npaparticle
implicit none
type npaparticle_ptr_type
type(npaparticle), pointer :: p => NULL()
end type npaparticle_ptr_type
integer, intent(in) :: this(2)
type(npaparticle_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_energy
this_ptr = transfer(this, this_ptr)
f90wrap_energy = this_ptr%p%energy
end subroutine f90wrap_npaparticle__get__energy
subroutine f90wrap_npaparticle__set__energy(this, f90wrap_energy)
use libfida, only: npaparticle
implicit none
type npaparticle_ptr_type
type(npaparticle), pointer :: p => NULL()
end type npaparticle_ptr_type
integer, intent(in) :: this(2)
type(npaparticle_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_energy
this_ptr = transfer(this, this_ptr)
this_ptr%p%energy = f90wrap_energy
end subroutine f90wrap_npaparticle__set__energy
subroutine f90wrap_npaparticle__get__pitch(this, f90wrap_pitch)
use libfida, only: npaparticle
implicit none
type npaparticle_ptr_type
type(npaparticle), pointer :: p => NULL()
end type npaparticle_ptr_type
integer, intent(in) :: this(2)
type(npaparticle_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_pitch
this_ptr = transfer(this, this_ptr)
f90wrap_pitch = this_ptr%p%pitch
end subroutine f90wrap_npaparticle__get__pitch
subroutine f90wrap_npaparticle__set__pitch(this, f90wrap_pitch)
use libfida, only: npaparticle
implicit none
type npaparticle_ptr_type
type(npaparticle), pointer :: p => NULL()
end type npaparticle_ptr_type
integer, intent(in) :: this(2)
type(npaparticle_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_pitch
this_ptr = transfer(this, this_ptr)
this_ptr%p%pitch = f90wrap_pitch
end subroutine f90wrap_npaparticle__set__pitch
subroutine f90wrap_npaparticle_initialise(this)
use libfida, only: npaparticle
implicit none
type npaparticle_ptr_type
type(npaparticle), pointer :: p => NULL()
end type npaparticle_ptr_type
type(npaparticle_ptr_type) :: this_ptr
integer, intent(out), dimension(2) :: this
allocate(this_ptr%p)
this = transfer(this_ptr, this)
end subroutine f90wrap_npaparticle_initialise
subroutine f90wrap_npaparticle_finalise(this)
use libfida, only: npaparticle
implicit none
type npaparticle_ptr_type
type(npaparticle), pointer :: p => NULL()
end type npaparticle_ptr_type
type(npaparticle_ptr_type) :: this_ptr
integer, intent(in), dimension(2) :: this
this_ptr = transfer(this, this_ptr)
deallocate(this_ptr%p)
end subroutine f90wrap_npaparticle_finalise
subroutine f90wrap_nparesults__get__nchan(this, f90wrap_nchan)
use libfida, only: nparesults
implicit none
type nparesults_ptr_type
type(nparesults), pointer :: p => NULL()
end type nparesults_ptr_type
integer, intent(in) :: this(2)
type(nparesults_ptr_type) :: this_ptr
integer(4), intent(out) :: f90wrap_nchan
this_ptr = transfer(this, this_ptr)
f90wrap_nchan = this_ptr%p%nchan
end subroutine f90wrap_nparesults__get__nchan
subroutine f90wrap_nparesults__set__nchan(this, f90wrap_nchan)
use libfida, only: nparesults
implicit none
type nparesults_ptr_type
type(nparesults), pointer :: p => NULL()
end type nparesults_ptr_type
integer, intent(in) :: this(2)
type(nparesults_ptr_type) :: this_ptr
integer(4), intent(in) :: f90wrap_nchan
this_ptr = transfer(this, this_ptr)
this_ptr%p%nchan = f90wrap_nchan
end subroutine f90wrap_nparesults__set__nchan
subroutine f90wrap_nparesults__get__npart(this, f90wrap_npart)
use libfida, only: nparesults
implicit none
type nparesults_ptr_type
type(nparesults), pointer :: p => NULL()
end type nparesults_ptr_type
integer, intent(in) :: this(2)
type(nparesults_ptr_type) :: this_ptr
integer(4), intent(out) :: f90wrap_npart
this_ptr = transfer(this, this_ptr)
f90wrap_npart = this_ptr%p%npart
end subroutine f90wrap_nparesults__get__npart
subroutine f90wrap_nparesults__set__npart(this, f90wrap_npart)
use libfida, only: nparesults
implicit none
type nparesults_ptr_type
type(nparesults), pointer :: p => NULL()
end type nparesults_ptr_type
integer, intent(in) :: this(2)
type(nparesults_ptr_type) :: this_ptr
integer(4), intent(in) :: f90wrap_npart
this_ptr = transfer(this, this_ptr)
this_ptr%p%npart = f90wrap_npart
end subroutine f90wrap_nparesults__set__npart
subroutine f90wrap_nparesults__get__nmax(this, f90wrap_nmax)
use libfida, only: nparesults
implicit none
type nparesults_ptr_type
type(nparesults), pointer :: p => NULL()
end type nparesults_ptr_type
integer, intent(in) :: this(2)
type(nparesults_ptr_type) :: this_ptr
integer(4), intent(out) :: f90wrap_nmax
this_ptr = transfer(this, this_ptr)
f90wrap_nmax = this_ptr%p%nmax
end subroutine f90wrap_nparesults__get__nmax
subroutine f90wrap_nparesults__set__nmax(this, f90wrap_nmax)
use libfida, only: nparesults
implicit none
type nparesults_ptr_type
type(nparesults), pointer :: p => NULL()
end type nparesults_ptr_type
integer, intent(in) :: this(2)
type(nparesults_ptr_type) :: this_ptr
integer(4), intent(in) :: f90wrap_nmax
this_ptr = transfer(this, this_ptr)
this_ptr%p%nmax = f90wrap_nmax
end subroutine f90wrap_nparesults__set__nmax
subroutine f90wrap_nparesults__get__nenergy(this, f90wrap_nenergy)
use libfida, only: nparesults
implicit none
type nparesults_ptr_type
type(nparesults), pointer :: p => NULL()
end type nparesults_ptr_type
integer, intent(in) :: this(2)
type(nparesults_ptr_type) :: this_ptr
integer(4), intent(out) :: f90wrap_nenergy
this_ptr = transfer(this, this_ptr)
f90wrap_nenergy = this_ptr%p%nenergy
end subroutine f90wrap_nparesults__get__nenergy
subroutine f90wrap_nparesults__set__nenergy(this, f90wrap_nenergy)
use libfida, only: nparesults
implicit none
type nparesults_ptr_type
type(nparesults), pointer :: p => NULL()
end type nparesults_ptr_type
integer, intent(in) :: this(2)
type(nparesults_ptr_type) :: this_ptr
integer(4), intent(in) :: f90wrap_nenergy
this_ptr = transfer(this, this_ptr)
this_ptr%p%nenergy = f90wrap_nenergy
end subroutine f90wrap_nparesults__set__nenergy
subroutine f90wrap_nparesults__array_getitem__part(f90wrap_this, f90wrap_i, &
partitem)
use libfida, only: npaparticle, nparesults
implicit none
type nparesults_ptr_type
type(nparesults), pointer :: p => NULL()
end type nparesults_ptr_type
type npaparticle_ptr_type
type(npaparticle), pointer :: p => NULL()
end type npaparticle_ptr_type
integer, intent(in) :: f90wrap_this(2)
type(nparesults_ptr_type) :: this_ptr
integer, intent(in) :: f90wrap_i
integer, intent(out) :: partitem(2)
type(npaparticle_ptr_type) :: part_ptr
this_ptr = transfer(f90wrap_this, this_ptr)
if (allocated(this_ptr%p%part)) then
if (f90wrap_i < 1 .or. f90wrap_i > size(this_ptr%p%part)) then
call f90wrap_abort("array index out of range")
else
part_ptr%p => this_ptr%p%part(f90wrap_i)
partitem = transfer(part_ptr,partitem)
endif
else
call f90wrap_abort("derived type array not allocated")
end if
end subroutine f90wrap_nparesults__array_getitem__part
subroutine f90wrap_nparesults__array_setitem__part(f90wrap_this, f90wrap_i, &
partitem)
use libfida, only: npaparticle, nparesults
implicit none
type nparesults_ptr_type
type(nparesults), pointer :: p => NULL()
end type nparesults_ptr_type
type npaparticle_ptr_type
type(npaparticle), pointer :: p => NULL()
end type npaparticle_ptr_type
integer, intent(in) :: f90wrap_this(2)
type(nparesults_ptr_type) :: this_ptr
integer, intent(in) :: f90wrap_i
integer, intent(in) :: partitem(2)
type(npaparticle_ptr_type) :: part_ptr
this_ptr = transfer(f90wrap_this, this_ptr)
if (allocated(this_ptr%p%part)) then
if (f90wrap_i < 1 .or. f90wrap_i > size(this_ptr%p%part)) then
call f90wrap_abort("array index out of range")
else
part_ptr = transfer(partitem,part_ptr)
this_ptr%p%part(f90wrap_i) = part_ptr%p
endif
else
call f90wrap_abort("derived type array not allocated")
end if
end subroutine f90wrap_nparesults__array_setitem__part
subroutine f90wrap_nparesults__array_len__part(f90wrap_this, f90wrap_n)
use libfida, only: npaparticle, nparesults
implicit none
type nparesults_ptr_type
type(nparesults), pointer :: p => NULL()
end type nparesults_ptr_type
type npaparticle_ptr_type
type(npaparticle), pointer :: p => NULL()
end type npaparticle_ptr_type
integer, intent(out) :: f90wrap_n
integer, intent(in) :: f90wrap_this(2)
type(nparesults_ptr_type) :: this_ptr
this_ptr = transfer(f90wrap_this, this_ptr)
if (allocated(this_ptr%p%part)) then
f90wrap_n = size(this_ptr%p%part)
else
f90wrap_n = 0
end if
end subroutine f90wrap_nparesults__array_len__part
subroutine f90wrap_nparesults__array__energy(this, nd, dtype, dshape, dloc)
use libfida, only: nparesults
implicit none
type nparesults_ptr_type
type(nparesults), pointer :: p => NULL()
end type nparesults_ptr_type
integer, intent(in) :: this(2)
type(nparesults_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 12
this_ptr = transfer(this, this_ptr)
if (allocated(this_ptr%p%energy)) then
dshape(1:1) = shape(this_ptr%p%energy)
dloc = loc(this_ptr%p%energy)
else
dloc = 0
end if
end subroutine f90wrap_nparesults__array__energy
subroutine f90wrap_nparesults__array__flux(this, nd, dtype, dshape, dloc)
use libfida, only: nparesults
implicit none
type nparesults_ptr_type
type(nparesults), pointer :: p => NULL()
end type nparesults_ptr_type
integer, intent(in) :: this(2)
type(nparesults_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 3
dtype = 12
this_ptr = transfer(this, this_ptr)
if (allocated(this_ptr%p%flux)) then
dshape(1:3) = shape(this_ptr%p%flux)
dloc = loc(this_ptr%p%flux)
else
dloc = 0
end if
end subroutine f90wrap_nparesults__array__flux
subroutine f90wrap_nparesults_initialise(this)
use libfida, only: nparesults
implicit none
type nparesults_ptr_type
type(nparesults), pointer :: p => NULL()
end type nparesults_ptr_type
type(nparesults_ptr_type) :: this_ptr
integer, intent(out), dimension(2) :: this
allocate(this_ptr%p)
this = transfer(this_ptr, this)
end subroutine f90wrap_nparesults_initialise
subroutine f90wrap_nparesults_finalise(this)
use libfida, only: nparesults
implicit none
type nparesults_ptr_type
type(nparesults), pointer :: p => NULL()
end type nparesults_ptr_type
type(nparesults_ptr_type) :: this_ptr
integer, intent(in), dimension(2) :: this
this_ptr = transfer(this, this_ptr)
deallocate(this_ptr%p)
end subroutine f90wrap_nparesults_finalise
subroutine f90wrap_birthprofile__get__cnt(this, f90wrap_cnt)
use libfida, only: birthprofile
implicit none
type birthprofile_ptr_type
type(birthprofile), pointer :: p => NULL()
end type birthprofile_ptr_type
integer, intent(in) :: this(2)
type(birthprofile_ptr_type) :: this_ptr
integer, intent(out) :: f90wrap_cnt
this_ptr = transfer(this, this_ptr)
f90wrap_cnt = this_ptr%p%cnt
end subroutine f90wrap_birthprofile__get__cnt
subroutine f90wrap_birthprofile__set__cnt(this, f90wrap_cnt)
use libfida, only: birthprofile
implicit none
type birthprofile_ptr_type
type(birthprofile), pointer :: p => NULL()
end type birthprofile_ptr_type
integer, intent(in) :: this(2)
type(birthprofile_ptr_type) :: this_ptr
integer, intent(in) :: f90wrap_cnt
this_ptr = transfer(this, this_ptr)
this_ptr%p%cnt = f90wrap_cnt
end subroutine f90wrap_birthprofile__set__cnt
subroutine f90wrap_birthprofile__array__neut_type(this, nd, dtype, dshape, dloc)
use libfida, only: birthprofile
implicit none
type birthprofile_ptr_type
type(birthprofile), pointer :: p => NULL()
end type birthprofile_ptr_type
integer, intent(in) :: this(2)
type(birthprofile_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 5
this_ptr = transfer(this, this_ptr)
if (allocated(this_ptr%p%neut_type)) then
dshape(1:1) = shape(this_ptr%p%neut_type)
dloc = loc(this_ptr%p%neut_type)
else
dloc = 0
end if
end subroutine f90wrap_birthprofile__array__neut_type
subroutine f90wrap_birthprofile__array__ri(this, nd, dtype, dshape, dloc)
use libfida, only: birthprofile
implicit none
type birthprofile_ptr_type
type(birthprofile), pointer :: p => NULL()
end type birthprofile_ptr_type
integer, intent(in) :: this(2)
type(birthprofile_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 2
dtype = 12
this_ptr = transfer(this, this_ptr)
if (allocated(this_ptr%p%ri)) then
dshape(1:2) = shape(this_ptr%p%ri)
dloc = loc(this_ptr%p%ri)
else
dloc = 0
end if
end subroutine f90wrap_birthprofile__array__ri
subroutine f90wrap_birthprofile__array__vi(this, nd, dtype, dshape, dloc)
use libfida, only: birthprofile
implicit none
type birthprofile_ptr_type
type(birthprofile), pointer :: p => NULL()
end type birthprofile_ptr_type
integer, intent(in) :: this(2)
type(birthprofile_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 2
dtype = 12
this_ptr = transfer(this, this_ptr)
if (allocated(this_ptr%p%vi)) then
dshape(1:2) = shape(this_ptr%p%vi)
dloc = loc(this_ptr%p%vi)
else
dloc = 0
end if
end subroutine f90wrap_birthprofile__array__vi
subroutine f90wrap_birthprofile__array__ind(this, nd, dtype, dshape, dloc)
use libfida, only: birthprofile
implicit none
type birthprofile_ptr_type
type(birthprofile), pointer :: p => NULL()
end type birthprofile_ptr_type
integer, intent(in) :: this(2)
type(birthprofile_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 2
dtype = 5
this_ptr = transfer(this, this_ptr)
if (allocated(this_ptr%p%ind)) then
dshape(1:2) = shape(this_ptr%p%ind)
dloc = loc(this_ptr%p%ind)
else
dloc = 0
end if
end subroutine f90wrap_birthprofile__array__ind
subroutine f90wrap_birthprofile__array__dens(this, nd, dtype, dshape, dloc)
use libfida, only: birthprofile
implicit none
type birthprofile_ptr_type
type(birthprofile), pointer :: p => NULL()
end type birthprofile_ptr_type
integer, intent(in) :: this(2)
type(birthprofile_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 4
dtype = 12
this_ptr = transfer(this, this_ptr)
if (allocated(this_ptr%p%dens)) then
dshape(1:4) = shape(this_ptr%p%dens)
dloc = loc(this_ptr%p%dens)
else
dloc = 0
end if
end subroutine f90wrap_birthprofile__array__dens
subroutine f90wrap_birthprofile_initialise(this)
use libfida, only: birthprofile
implicit none
type birthprofile_ptr_type
type(birthprofile), pointer :: p => NULL()
end type birthprofile_ptr_type
type(birthprofile_ptr_type) :: this_ptr
integer, intent(out), dimension(2) :: this
allocate(this_ptr%p)
this = transfer(this_ptr, this)
end subroutine f90wrap_birthprofile_initialise
subroutine f90wrap_birthprofile_finalise(this)
use libfida, only: birthprofile
implicit none
type birthprofile_ptr_type
type(birthprofile), pointer :: p => NULL()
end type birthprofile_ptr_type
type(birthprofile_ptr_type) :: this_ptr
integer, intent(in), dimension(2) :: this
this_ptr = transfer(this, this_ptr)
deallocate(this_ptr%p)
end subroutine f90wrap_birthprofile_finalise
subroutine f90wrap_spectra__array__brems(this, nd, dtype, dshape, dloc)
use libfida, only: spectra
implicit none
type spectra_ptr_type
type(spectra), pointer :: p => NULL()
end type spectra_ptr_type
integer, intent(in) :: this(2)
type(spectra_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 2
dtype = 12
this_ptr = transfer(this, this_ptr)
if (allocated(this_ptr%p%brems)) then
dshape(1:2) = shape(this_ptr%p%brems)
dloc = loc(this_ptr%p%brems)
else
dloc = 0
end if
end subroutine f90wrap_spectra__array__brems
subroutine f90wrap_spectra__array__bes(this, nd, dtype, dshape, dloc)
use libfida, only: spectra
implicit none
type spectra_ptr_type
type(spectra), pointer :: p => NULL()
end type spectra_ptr_type
integer, intent(in) :: this(2)
type(spectra_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 3
dtype = 12
this_ptr = transfer(this, this_ptr)
if (allocated(this_ptr%p%bes)) then
dshape(1:3) = shape(this_ptr%p%bes)
dloc = loc(this_ptr%p%bes)
else
dloc = 0
end if
end subroutine f90wrap_spectra__array__bes
subroutine f90wrap_spectra__array__fida(this, nd, dtype, dshape, dloc)
use libfida, only: spectra
implicit none
type spectra_ptr_type
type(spectra), pointer :: p => NULL()
end type spectra_ptr_type
integer, intent(in) :: this(2)
type(spectra_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 3
dtype = 12
this_ptr = transfer(this, this_ptr)
if (allocated(this_ptr%p%fida)) then
dshape(1:3) = shape(this_ptr%p%fida)
dloc = loc(this_ptr%p%fida)
else
dloc = 0
end if
end subroutine f90wrap_spectra__array__fida
subroutine f90wrap_spectra_initialise(this)
use libfida, only: spectra
implicit none
type spectra_ptr_type
type(spectra), pointer :: p => NULL()
end type spectra_ptr_type
type(spectra_ptr_type) :: this_ptr
integer, intent(out), dimension(2) :: this
allocate(this_ptr%p)
this = transfer(this_ptr, this)
end subroutine f90wrap_spectra_initialise
subroutine f90wrap_spectra_finalise(this)
use libfida, only: spectra
implicit none
type spectra_ptr_type
type(spectra), pointer :: p => NULL()
end type spectra_ptr_type
type(spectra_ptr_type) :: this_ptr
integer, intent(in), dimension(2) :: this
this_ptr = transfer(this, this_ptr)
deallocate(this_ptr%p)
end subroutine f90wrap_spectra_finalise
subroutine f90wrap_neutronrate__array__rate(this, nd, dtype, dshape, dloc)
use libfida, only: neutronrate
implicit none
type neutronrate_ptr_type
type(neutronrate), pointer :: p => NULL()
end type neutronrate_ptr_type
integer, intent(in) :: this(2)
type(neutronrate_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 12
this_ptr = transfer(this, this_ptr)
if (allocated(this_ptr%p%rate)) then
dshape(1:1) = shape(this_ptr%p%rate)
dloc = loc(this_ptr%p%rate)
else
dloc = 0
end if
end subroutine f90wrap_neutronrate__array__rate
subroutine f90wrap_neutronrate__array__weight(this, nd, dtype, dshape, dloc)
use libfida, only: neutronrate
implicit none
type neutronrate_ptr_type
type(neutronrate), pointer :: p => NULL()
end type neutronrate_ptr_type
integer, intent(in) :: this(2)
type(neutronrate_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 4
dtype = 12
this_ptr = transfer(this, this_ptr)
if (allocated(this_ptr%p%weight)) then
dshape(1:4) = shape(this_ptr%p%weight)
dloc = loc(this_ptr%p%weight)
else
dloc = 0
end if
end subroutine f90wrap_neutronrate__array__weight
subroutine f90wrap_neutronrate_initialise(this)
use libfida, only: neutronrate
implicit none
type neutronrate_ptr_type
type(neutronrate), pointer :: p => NULL()
end type neutronrate_ptr_type
type(neutronrate_ptr_type) :: this_ptr
integer, intent(out), dimension(2) :: this
allocate(this_ptr%p)
this = transfer(this_ptr, this)
end subroutine f90wrap_neutronrate_initialise
subroutine f90wrap_neutronrate_finalise(this)
use libfida, only: neutronrate
implicit none
type neutronrate_ptr_type
type(neutronrate), pointer :: p => NULL()
end type neutronrate_ptr_type
type(neutronrate_ptr_type) :: this_ptr
integer, intent(in), dimension(2) :: this
this_ptr = transfer(this, this_ptr)
deallocate(this_ptr%p)
end subroutine f90wrap_neutronrate_finalise
subroutine f90wrap_neutraldensity__array__dens(this, nd, dtype, dshape, dloc)
use libfida, only: neutraldensity
implicit none
type neutraldensity_ptr_type
type(neutraldensity), pointer :: p => NULL()
end type neutraldensity_ptr_type
integer, intent(in) :: this(2)
type(neutraldensity_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 5
dtype = 12
this_ptr = transfer(this, this_ptr)
if (allocated(this_ptr%p%dens)) then
dshape(1:5) = shape(this_ptr%p%dens)
dloc = loc(this_ptr%p%dens)
else
dloc = 0
end if
end subroutine f90wrap_neutraldensity__array__dens
subroutine f90wrap_neutraldensity_initialise(this)
use libfida, only: neutraldensity
implicit none
type neutraldensity_ptr_type
type(neutraldensity), pointer :: p => NULL()
end type neutraldensity_ptr_type
type(neutraldensity_ptr_type) :: this_ptr
integer, intent(out), dimension(2) :: this
allocate(this_ptr%p)
this = transfer(this_ptr, this)
end subroutine f90wrap_neutraldensity_initialise
subroutine f90wrap_neutraldensity_finalise(this)
use libfida, only: neutraldensity
implicit none
type neutraldensity_ptr_type
type(neutraldensity), pointer :: p => NULL()
end type neutraldensity_ptr_type
type(neutraldensity_ptr_type) :: this_ptr
integer, intent(in), dimension(2) :: this
this_ptr = transfer(this, this_ptr)
deallocate(this_ptr%p)
end subroutine f90wrap_neutraldensity_finalise
subroutine f90wrap_fidaweights__array__mean_f(this, nd, dtype, dshape, dloc)
use libfida, only: fidaweights
implicit none
type fidaweights_ptr_type
type(fidaweights), pointer :: p => NULL()
end type fidaweights_ptr_type
integer, intent(in) :: this(2)
type(fidaweights_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 3
dtype = 12
this_ptr = transfer(this, this_ptr)
if (allocated(this_ptr%p%mean_f)) then
dshape(1:3) = shape(this_ptr%p%mean_f)
dloc = loc(this_ptr%p%mean_f)
else
dloc = 0
end if
end subroutine f90wrap_fidaweights__array__mean_f
subroutine f90wrap_fidaweights__array__weight(this, nd, dtype, dshape, dloc)
use libfida, only: fidaweights
implicit none
type fidaweights_ptr_type
type(fidaweights), pointer :: p => NULL()
end type fidaweights_ptr_type
integer, intent(in) :: this(2)
type(fidaweights_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 4
dtype = 12
this_ptr = transfer(this, this_ptr)
if (allocated(this_ptr%p%weight)) then
dshape(1:4) = shape(this_ptr%p%weight)
dloc = loc(this_ptr%p%weight)
else
dloc = 0
end if
end subroutine f90wrap_fidaweights__array__weight
subroutine f90wrap_fidaweights_initialise(this)
use libfida, only: fidaweights
implicit none
type fidaweights_ptr_type
type(fidaweights), pointer :: p => NULL()
end type fidaweights_ptr_type
type(fidaweights_ptr_type) :: this_ptr
integer, intent(out), dimension(2) :: this
allocate(this_ptr%p)
this = transfer(this_ptr, this)
end subroutine f90wrap_fidaweights_initialise
subroutine f90wrap_fidaweights_finalise(this)
use libfida, only: fidaweights
implicit none
type fidaweights_ptr_type
type(fidaweights), pointer :: p => NULL()
end type fidaweights_ptr_type
type(fidaweights_ptr_type) :: this_ptr
integer, intent(in), dimension(2) :: this
this_ptr = transfer(this, this_ptr)
deallocate(this_ptr%p)
end subroutine f90wrap_fidaweights_finalise
subroutine f90wrap_npaweights__array__attenuation(this, nd, dtype, dshape, dloc)
use libfida, only: npaweights
implicit none
type npaweights_ptr_type
type(npaweights), pointer :: p => NULL()
end type npaweights_ptr_type
integer, intent(in) :: this(2)
type(npaweights_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 5
dtype = 12
this_ptr = transfer(this, this_ptr)
if (allocated(this_ptr%p%attenuation)) then
dshape(1:5) = shape(this_ptr%p%attenuation)
dloc = loc(this_ptr%p%attenuation)
else
dloc = 0
end if
end subroutine f90wrap_npaweights__array__attenuation
subroutine f90wrap_npaweights__array__cx(this, nd, dtype, dshape, dloc)
use libfida, only: npaweights
implicit none
type npaweights_ptr_type
type(npaweights), pointer :: p => NULL()
end type npaweights_ptr_type
integer, intent(in) :: this(2)
type(npaweights_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 5
dtype = 12
this_ptr = transfer(this, this_ptr)
if (allocated(this_ptr%p%cx)) then
dshape(1:5) = shape(this_ptr%p%cx)
dloc = loc(this_ptr%p%cx)
else
dloc = 0
end if
end subroutine f90wrap_npaweights__array__cx
subroutine f90wrap_npaweights__array__emissivity(this, nd, dtype, dshape, dloc)
use libfida, only: npaweights
implicit none
type npaweights_ptr_type
type(npaweights), pointer :: p => NULL()
end type npaweights_ptr_type
integer, intent(in) :: this(2)
type(npaweights_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 4
dtype = 12
this_ptr = transfer(this, this_ptr)
if (allocated(this_ptr%p%emissivity)) then
dshape(1:4) = shape(this_ptr%p%emissivity)
dloc = loc(this_ptr%p%emissivity)
else
dloc = 0
end if
end subroutine f90wrap_npaweights__array__emissivity
subroutine f90wrap_npaweights__array__weight(this, nd, dtype, dshape, dloc)
use libfida, only: npaweights
implicit none
type npaweights_ptr_type
type(npaweights), pointer :: p => NULL()
end type npaweights_ptr_type
integer, intent(in) :: this(2)
type(npaweights_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 3
dtype = 12
this_ptr = transfer(this, this_ptr)
if (allocated(this_ptr%p%weight)) then
dshape(1:3) = shape(this_ptr%p%weight)
dloc = loc(this_ptr%p%weight)
else
dloc = 0
end if
end subroutine f90wrap_npaweights__array__weight
subroutine f90wrap_npaweights__array__flux(this, nd, dtype, dshape, dloc)
use libfida, only: npaweights
implicit none
type npaweights_ptr_type
type(npaweights), pointer :: p => NULL()
end type npaweights_ptr_type
integer, intent(in) :: this(2)
type(npaweights_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 2
dtype = 12
this_ptr = transfer(this, this_ptr)
if (allocated(this_ptr%p%flux)) then
dshape(1:2) = shape(this_ptr%p%flux)
dloc = loc(this_ptr%p%flux)
else
dloc = 0
end if
end subroutine f90wrap_npaweights__array__flux
subroutine f90wrap_npaweights_initialise(this)
use libfida, only: npaweights
implicit none
type npaweights_ptr_type
type(npaweights), pointer :: p => NULL()
end type npaweights_ptr_type
type(npaweights_ptr_type) :: this_ptr
integer, intent(out), dimension(2) :: this
allocate(this_ptr%p)
this = transfer(this_ptr, this)
end subroutine f90wrap_npaweights_initialise
subroutine f90wrap_npaweights_finalise(this)
use libfida, only: npaweights
implicit none
type npaweights_ptr_type
type(npaweights), pointer :: p => NULL()
end type npaweights_ptr_type
type(npaweights_ptr_type) :: this_ptr
integer, intent(in), dimension(2) :: this
this_ptr = transfer(this, this_ptr)
deallocate(this_ptr%p)
end subroutine f90wrap_npaweights_finalise
subroutine f90wrap_simulationinputs__get__shot_number(this, f90wrap_shot_number)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(4), intent(out) :: f90wrap_shot_number
this_ptr = transfer(this, this_ptr)
f90wrap_shot_number = this_ptr%p%shot_number
end subroutine f90wrap_simulationinputs__get__shot_number
subroutine f90wrap_simulationinputs__set__shot_number(this, f90wrap_shot_number)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(4), intent(in) :: f90wrap_shot_number
this_ptr = transfer(this, this_ptr)
this_ptr%p%shot_number = f90wrap_shot_number
end subroutine f90wrap_simulationinputs__set__shot_number
subroutine f90wrap_simulationinputs__get__time(this, f90wrap_time)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_time
this_ptr = transfer(this, this_ptr)
f90wrap_time = this_ptr%p%time
end subroutine f90wrap_simulationinputs__get__time
subroutine f90wrap_simulationinputs__set__time(this, f90wrap_time)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_time
this_ptr = transfer(this, this_ptr)
this_ptr%p%time = f90wrap_time
end subroutine f90wrap_simulationinputs__set__time
subroutine f90wrap_simulationinputs__get__runid(this, f90wrap_runid)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
character(1024), intent(out) :: f90wrap_runid
this_ptr = transfer(this, this_ptr)
f90wrap_runid = this_ptr%p%runid
end subroutine f90wrap_simulationinputs__get__runid
subroutine f90wrap_simulationinputs__set__runid(this, f90wrap_runid)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
character(1024), intent(in) :: f90wrap_runid
this_ptr = transfer(this, this_ptr)
this_ptr%p%runid = f90wrap_runid
end subroutine f90wrap_simulationinputs__set__runid
subroutine f90wrap_simulationinputs__get__result_dir(this, f90wrap_result_dir)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
character(1024), intent(out) :: f90wrap_result_dir
this_ptr = transfer(this, this_ptr)
f90wrap_result_dir = this_ptr%p%result_dir
end subroutine f90wrap_simulationinputs__get__result_dir
subroutine f90wrap_simulationinputs__set__result_dir(this, f90wrap_result_dir)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
character(1024), intent(in) :: f90wrap_result_dir
this_ptr = transfer(this, this_ptr)
this_ptr%p%result_dir = f90wrap_result_dir
end subroutine f90wrap_simulationinputs__set__result_dir
subroutine f90wrap_simulationinputs__get__tables_file(this, f90wrap_tables_file)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
character(1024), intent(out) :: f90wrap_tables_file
this_ptr = transfer(this, this_ptr)
f90wrap_tables_file = this_ptr%p%tables_file
end subroutine f90wrap_simulationinputs__get__tables_file
subroutine f90wrap_simulationinputs__set__tables_file(this, f90wrap_tables_file)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
character(1024), intent(in) :: f90wrap_tables_file
this_ptr = transfer(this, this_ptr)
this_ptr%p%tables_file = f90wrap_tables_file
end subroutine f90wrap_simulationinputs__set__tables_file
subroutine f90wrap_simulationinputs__get__geometry_file(this, &
f90wrap_geometry_file)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
character(1024), intent(out) :: f90wrap_geometry_file
this_ptr = transfer(this, this_ptr)
f90wrap_geometry_file = this_ptr%p%geometry_file
end subroutine f90wrap_simulationinputs__get__geometry_file
subroutine f90wrap_simulationinputs__set__geometry_file(this, &
f90wrap_geometry_file)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
character(1024), intent(in) :: f90wrap_geometry_file
this_ptr = transfer(this, this_ptr)
this_ptr%p%geometry_file = f90wrap_geometry_file
end subroutine f90wrap_simulationinputs__set__geometry_file
subroutine f90wrap_simulationinputs__get__equilibrium_file(this, &
f90wrap_equilibrium_file)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
character(1024), intent(out) :: f90wrap_equilibrium_file
this_ptr = transfer(this, this_ptr)
f90wrap_equilibrium_file = this_ptr%p%equilibrium_file
end subroutine f90wrap_simulationinputs__get__equilibrium_file
subroutine f90wrap_simulationinputs__set__equilibrium_file(this, &
f90wrap_equilibrium_file)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
character(1024), intent(in) :: f90wrap_equilibrium_file
this_ptr = transfer(this, this_ptr)
this_ptr%p%equilibrium_file = f90wrap_equilibrium_file
end subroutine f90wrap_simulationinputs__set__equilibrium_file
subroutine f90wrap_simulationinputs__get__distribution_file(this, &
f90wrap_distribution_file)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
character(1024), intent(out) :: f90wrap_distribution_file
this_ptr = transfer(this, this_ptr)
f90wrap_distribution_file = this_ptr%p%distribution_file
end subroutine f90wrap_simulationinputs__get__distribution_file
subroutine f90wrap_simulationinputs__set__distribution_file(this, &
f90wrap_distribution_file)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
character(1024), intent(in) :: f90wrap_distribution_file
this_ptr = transfer(this, this_ptr)
this_ptr%p%distribution_file = f90wrap_distribution_file
end subroutine f90wrap_simulationinputs__set__distribution_file
subroutine f90wrap_simulationinputs__get__neutrals_file(this, &
f90wrap_neutrals_file)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
character(1024), intent(out) :: f90wrap_neutrals_file
this_ptr = transfer(this, this_ptr)
f90wrap_neutrals_file = this_ptr%p%neutrals_file
end subroutine f90wrap_simulationinputs__get__neutrals_file
subroutine f90wrap_simulationinputs__set__neutrals_file(this, &
f90wrap_neutrals_file)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
character(1024), intent(in) :: f90wrap_neutrals_file
this_ptr = transfer(this, this_ptr)
this_ptr%p%neutrals_file = f90wrap_neutrals_file
end subroutine f90wrap_simulationinputs__set__neutrals_file
subroutine f90wrap_simulationinputs__get__n_fida(this, f90wrap_n_fida)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(8), intent(out) :: f90wrap_n_fida
this_ptr = transfer(this, this_ptr)
f90wrap_n_fida = this_ptr%p%n_fida
end subroutine f90wrap_simulationinputs__get__n_fida
subroutine f90wrap_simulationinputs__set__n_fida(this, f90wrap_n_fida)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(8), intent(in) :: f90wrap_n_fida
this_ptr = transfer(this, this_ptr)
this_ptr%p%n_fida = f90wrap_n_fida
end subroutine f90wrap_simulationinputs__set__n_fida
subroutine f90wrap_simulationinputs__get__n_npa(this, f90wrap_n_npa)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(8), intent(out) :: f90wrap_n_npa
this_ptr = transfer(this, this_ptr)
f90wrap_n_npa = this_ptr%p%n_npa
end subroutine f90wrap_simulationinputs__get__n_npa
subroutine f90wrap_simulationinputs__set__n_npa(this, f90wrap_n_npa)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(8), intent(in) :: f90wrap_n_npa
this_ptr = transfer(this, this_ptr)
this_ptr%p%n_npa = f90wrap_n_npa
end subroutine f90wrap_simulationinputs__set__n_npa
subroutine f90wrap_simulationinputs__get__n_nbi(this, f90wrap_n_nbi)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(8), intent(out) :: f90wrap_n_nbi
this_ptr = transfer(this, this_ptr)
f90wrap_n_nbi = this_ptr%p%n_nbi
end subroutine f90wrap_simulationinputs__get__n_nbi
subroutine f90wrap_simulationinputs__set__n_nbi(this, f90wrap_n_nbi)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(8), intent(in) :: f90wrap_n_nbi
this_ptr = transfer(this, this_ptr)
this_ptr%p%n_nbi = f90wrap_n_nbi
end subroutine f90wrap_simulationinputs__set__n_nbi
subroutine f90wrap_simulationinputs__get__n_dcx(this, f90wrap_n_dcx)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(8), intent(out) :: f90wrap_n_dcx
this_ptr = transfer(this, this_ptr)
f90wrap_n_dcx = this_ptr%p%n_dcx
end subroutine f90wrap_simulationinputs__get__n_dcx
subroutine f90wrap_simulationinputs__set__n_dcx(this, f90wrap_n_dcx)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(8), intent(in) :: f90wrap_n_dcx
this_ptr = transfer(this, this_ptr)
this_ptr%p%n_dcx = f90wrap_n_dcx
end subroutine f90wrap_simulationinputs__set__n_dcx
subroutine f90wrap_simulationinputs__get__n_halo(this, f90wrap_n_halo)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(8), intent(out) :: f90wrap_n_halo
this_ptr = transfer(this, this_ptr)
f90wrap_n_halo = this_ptr%p%n_halo
end subroutine f90wrap_simulationinputs__get__n_halo
subroutine f90wrap_simulationinputs__set__n_halo(this, f90wrap_n_halo)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(8), intent(in) :: f90wrap_n_halo
this_ptr = transfer(this, this_ptr)
this_ptr%p%n_halo = f90wrap_n_halo
end subroutine f90wrap_simulationinputs__set__n_halo
subroutine f90wrap_simulationinputs__get__n_birth(this, f90wrap_n_birth)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(8), intent(out) :: f90wrap_n_birth
this_ptr = transfer(this, this_ptr)
f90wrap_n_birth = this_ptr%p%n_birth
end subroutine f90wrap_simulationinputs__get__n_birth
subroutine f90wrap_simulationinputs__set__n_birth(this, f90wrap_n_birth)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(8), intent(in) :: f90wrap_n_birth
this_ptr = transfer(this, this_ptr)
this_ptr%p%n_birth = f90wrap_n_birth
end subroutine f90wrap_simulationinputs__set__n_birth
subroutine f90wrap_simulationinputs__get__calc_spec(this, f90wrap_calc_spec)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(4), intent(out) :: f90wrap_calc_spec
this_ptr = transfer(this, this_ptr)
f90wrap_calc_spec = this_ptr%p%calc_spec
end subroutine f90wrap_simulationinputs__get__calc_spec
subroutine f90wrap_simulationinputs__set__calc_spec(this, f90wrap_calc_spec)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(4), intent(in) :: f90wrap_calc_spec
this_ptr = transfer(this, this_ptr)
this_ptr%p%calc_spec = f90wrap_calc_spec
end subroutine f90wrap_simulationinputs__set__calc_spec
subroutine f90wrap_simulationinputs__get__calc_brems(this, f90wrap_calc_brems)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(4), intent(out) :: f90wrap_calc_brems
this_ptr = transfer(this, this_ptr)
f90wrap_calc_brems = this_ptr%p%calc_brems
end subroutine f90wrap_simulationinputs__get__calc_brems
subroutine f90wrap_simulationinputs__set__calc_brems(this, f90wrap_calc_brems)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(4), intent(in) :: f90wrap_calc_brems
this_ptr = transfer(this, this_ptr)
this_ptr%p%calc_brems = f90wrap_calc_brems
end subroutine f90wrap_simulationinputs__set__calc_brems
subroutine f90wrap_simulationinputs__get__calc_bes(this, f90wrap_calc_bes)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(4), intent(out) :: f90wrap_calc_bes
this_ptr = transfer(this, this_ptr)
f90wrap_calc_bes = this_ptr%p%calc_bes
end subroutine f90wrap_simulationinputs__get__calc_bes
subroutine f90wrap_simulationinputs__set__calc_bes(this, f90wrap_calc_bes)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(4), intent(in) :: f90wrap_calc_bes
this_ptr = transfer(this, this_ptr)
this_ptr%p%calc_bes = f90wrap_calc_bes
end subroutine f90wrap_simulationinputs__set__calc_bes
subroutine f90wrap_simulationinputs__get__calc_fida(this, f90wrap_calc_fida)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(4), intent(out) :: f90wrap_calc_fida
this_ptr = transfer(this, this_ptr)
f90wrap_calc_fida = this_ptr%p%calc_fida
end subroutine f90wrap_simulationinputs__get__calc_fida
subroutine f90wrap_simulationinputs__set__calc_fida(this, f90wrap_calc_fida)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(4), intent(in) :: f90wrap_calc_fida
this_ptr = transfer(this, this_ptr)
this_ptr%p%calc_fida = f90wrap_calc_fida
end subroutine f90wrap_simulationinputs__set__calc_fida
subroutine f90wrap_simulationinputs__get__load_neutrals(this, &
f90wrap_load_neutrals)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(4), intent(out) :: f90wrap_load_neutrals
this_ptr = transfer(this, this_ptr)
f90wrap_load_neutrals = this_ptr%p%load_neutrals
end subroutine f90wrap_simulationinputs__get__load_neutrals
subroutine f90wrap_simulationinputs__set__load_neutrals(this, &
f90wrap_load_neutrals)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(4), intent(in) :: f90wrap_load_neutrals
this_ptr = transfer(this, this_ptr)
this_ptr%p%load_neutrals = f90wrap_load_neutrals
end subroutine f90wrap_simulationinputs__set__load_neutrals
subroutine f90wrap_simulationinputs__get__calc_npa(this, f90wrap_calc_npa)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(4), intent(out) :: f90wrap_calc_npa
this_ptr = transfer(this, this_ptr)
f90wrap_calc_npa = this_ptr%p%calc_npa
end subroutine f90wrap_simulationinputs__get__calc_npa
subroutine f90wrap_simulationinputs__set__calc_npa(this, f90wrap_calc_npa)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(4), intent(in) :: f90wrap_calc_npa
this_ptr = transfer(this, this_ptr)
this_ptr%p%calc_npa = f90wrap_calc_npa
end subroutine f90wrap_simulationinputs__set__calc_npa
subroutine f90wrap_simulationinputs__get__calc_fida_wght(this, &
f90wrap_calc_fida_wght)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(4), intent(out) :: f90wrap_calc_fida_wght
this_ptr = transfer(this, this_ptr)
f90wrap_calc_fida_wght = this_ptr%p%calc_fida_wght
end subroutine f90wrap_simulationinputs__get__calc_fida_wght
subroutine f90wrap_simulationinputs__set__calc_fida_wght(this, &
f90wrap_calc_fida_wght)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(4), intent(in) :: f90wrap_calc_fida_wght
this_ptr = transfer(this, this_ptr)
this_ptr%p%calc_fida_wght = f90wrap_calc_fida_wght
end subroutine f90wrap_simulationinputs__set__calc_fida_wght
subroutine f90wrap_simulationinputs__get__calc_npa_wght(this, &
f90wrap_calc_npa_wght)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(4), intent(out) :: f90wrap_calc_npa_wght
this_ptr = transfer(this, this_ptr)
f90wrap_calc_npa_wght = this_ptr%p%calc_npa_wght
end subroutine f90wrap_simulationinputs__get__calc_npa_wght
subroutine f90wrap_simulationinputs__set__calc_npa_wght(this, &
f90wrap_calc_npa_wght)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(4), intent(in) :: f90wrap_calc_npa_wght
this_ptr = transfer(this, this_ptr)
this_ptr%p%calc_npa_wght = f90wrap_calc_npa_wght
end subroutine f90wrap_simulationinputs__set__calc_npa_wght
subroutine f90wrap_simulationinputs__get__calc_birth(this, f90wrap_calc_birth)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(4), intent(out) :: f90wrap_calc_birth
this_ptr = transfer(this, this_ptr)
f90wrap_calc_birth = this_ptr%p%calc_birth
end subroutine f90wrap_simulationinputs__get__calc_birth
subroutine f90wrap_simulationinputs__set__calc_birth(this, f90wrap_calc_birth)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(4), intent(in) :: f90wrap_calc_birth
this_ptr = transfer(this, this_ptr)
this_ptr%p%calc_birth = f90wrap_calc_birth
end subroutine f90wrap_simulationinputs__set__calc_birth
subroutine f90wrap_simulationinputs__get__calc_neutron(this, &
f90wrap_calc_neutron)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(4), intent(out) :: f90wrap_calc_neutron
this_ptr = transfer(this, this_ptr)
f90wrap_calc_neutron = this_ptr%p%calc_neutron
end subroutine f90wrap_simulationinputs__get__calc_neutron
subroutine f90wrap_simulationinputs__set__calc_neutron(this, &
f90wrap_calc_neutron)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(4), intent(in) :: f90wrap_calc_neutron
this_ptr = transfer(this, this_ptr)
this_ptr%p%calc_neutron = f90wrap_calc_neutron
end subroutine f90wrap_simulationinputs__set__calc_neutron
subroutine f90wrap_simulationinputs__get__no_flr(this, f90wrap_no_flr)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(4), intent(out) :: f90wrap_no_flr
this_ptr = transfer(this, this_ptr)
f90wrap_no_flr = this_ptr%p%no_flr
end subroutine f90wrap_simulationinputs__get__no_flr
subroutine f90wrap_simulationinputs__set__no_flr(this, f90wrap_no_flr)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(4), intent(in) :: f90wrap_no_flr
this_ptr = transfer(this, this_ptr)
this_ptr%p%no_flr = f90wrap_no_flr
end subroutine f90wrap_simulationinputs__set__no_flr
subroutine f90wrap_simulationinputs__get__dump_dcx(this, f90wrap_dump_dcx)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(4), intent(out) :: f90wrap_dump_dcx
this_ptr = transfer(this, this_ptr)
f90wrap_dump_dcx = this_ptr%p%dump_dcx
end subroutine f90wrap_simulationinputs__get__dump_dcx
subroutine f90wrap_simulationinputs__set__dump_dcx(this, f90wrap_dump_dcx)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(4), intent(in) :: f90wrap_dump_dcx
this_ptr = transfer(this, this_ptr)
this_ptr%p%dump_dcx = f90wrap_dump_dcx
end subroutine f90wrap_simulationinputs__set__dump_dcx
subroutine f90wrap_simulationinputs__get__verbose(this, f90wrap_verbose)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(4), intent(out) :: f90wrap_verbose
this_ptr = transfer(this, this_ptr)
f90wrap_verbose = this_ptr%p%verbose
end subroutine f90wrap_simulationinputs__get__verbose
subroutine f90wrap_simulationinputs__set__verbose(this, f90wrap_verbose)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(4), intent(in) :: f90wrap_verbose
this_ptr = transfer(this, this_ptr)
this_ptr%p%verbose = f90wrap_verbose
end subroutine f90wrap_simulationinputs__set__verbose
subroutine f90wrap_simulationinputs__get__ab(this, f90wrap_ab)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_ab
this_ptr = transfer(this, this_ptr)
f90wrap_ab = this_ptr%p%ab
end subroutine f90wrap_simulationinputs__get__ab
subroutine f90wrap_simulationinputs__set__ab(this, f90wrap_ab)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_ab
this_ptr = transfer(this, this_ptr)
this_ptr%p%ab = f90wrap_ab
end subroutine f90wrap_simulationinputs__set__ab
subroutine f90wrap_simulationinputs__get__impurity_charge(this, &
f90wrap_impurity_charge)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(4), intent(out) :: f90wrap_impurity_charge
this_ptr = transfer(this, this_ptr)
f90wrap_impurity_charge = this_ptr%p%impurity_charge
end subroutine f90wrap_simulationinputs__get__impurity_charge
subroutine f90wrap_simulationinputs__set__impurity_charge(this, &
f90wrap_impurity_charge)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(4), intent(in) :: f90wrap_impurity_charge
this_ptr = transfer(this, this_ptr)
this_ptr%p%impurity_charge = f90wrap_impurity_charge
end subroutine f90wrap_simulationinputs__set__impurity_charge
subroutine f90wrap_simulationinputs__get__ai(this, f90wrap_ai)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_ai
this_ptr = transfer(this, this_ptr)
f90wrap_ai = this_ptr%p%ai
end subroutine f90wrap_simulationinputs__get__ai
subroutine f90wrap_simulationinputs__set__ai(this, f90wrap_ai)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_ai
this_ptr = transfer(this, this_ptr)
this_ptr%p%ai = f90wrap_ai
end subroutine f90wrap_simulationinputs__set__ai
subroutine f90wrap_simulationinputs__get__dist_type(this, f90wrap_dist_type)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(4), intent(out) :: f90wrap_dist_type
this_ptr = transfer(this, this_ptr)
f90wrap_dist_type = this_ptr%p%dist_type
end subroutine f90wrap_simulationinputs__get__dist_type
subroutine f90wrap_simulationinputs__set__dist_type(this, f90wrap_dist_type)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(4), intent(in) :: f90wrap_dist_type
this_ptr = transfer(this, this_ptr)
this_ptr%p%dist_type = f90wrap_dist_type
end subroutine f90wrap_simulationinputs__set__dist_type
subroutine f90wrap_simulationinputs__get__nlambda(this, f90wrap_nlambda)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(4), intent(out) :: f90wrap_nlambda
this_ptr = transfer(this, this_ptr)
f90wrap_nlambda = this_ptr%p%nlambda
end subroutine f90wrap_simulationinputs__get__nlambda
subroutine f90wrap_simulationinputs__set__nlambda(this, f90wrap_nlambda)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(4), intent(in) :: f90wrap_nlambda
this_ptr = transfer(this, this_ptr)
this_ptr%p%nlambda = f90wrap_nlambda
end subroutine f90wrap_simulationinputs__set__nlambda
subroutine f90wrap_simulationinputs__get__dlambda(this, f90wrap_dlambda)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_dlambda
this_ptr = transfer(this, this_ptr)
f90wrap_dlambda = this_ptr%p%dlambda
end subroutine f90wrap_simulationinputs__get__dlambda
subroutine f90wrap_simulationinputs__set__dlambda(this, f90wrap_dlambda)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_dlambda
this_ptr = transfer(this, this_ptr)
this_ptr%p%dlambda = f90wrap_dlambda
end subroutine f90wrap_simulationinputs__set__dlambda
subroutine f90wrap_simulationinputs__get__lambdamin(this, f90wrap_lambdamin)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_lambdamin
this_ptr = transfer(this, this_ptr)
f90wrap_lambdamin = this_ptr%p%lambdamin
end subroutine f90wrap_simulationinputs__get__lambdamin
subroutine f90wrap_simulationinputs__set__lambdamin(this, f90wrap_lambdamin)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_lambdamin
this_ptr = transfer(this, this_ptr)
this_ptr%p%lambdamin = f90wrap_lambdamin
end subroutine f90wrap_simulationinputs__set__lambdamin
subroutine f90wrap_simulationinputs__get__lambdamax(this, f90wrap_lambdamax)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_lambdamax
this_ptr = transfer(this, this_ptr)
f90wrap_lambdamax = this_ptr%p%lambdamax
end subroutine f90wrap_simulationinputs__get__lambdamax
subroutine f90wrap_simulationinputs__set__lambdamax(this, f90wrap_lambdamax)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_lambdamax
this_ptr = transfer(this, this_ptr)
this_ptr%p%lambdamax = f90wrap_lambdamax
end subroutine f90wrap_simulationinputs__set__lambdamax
subroutine f90wrap_simulationinputs__get__ne_wght(this, f90wrap_ne_wght)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(4), intent(out) :: f90wrap_ne_wght
this_ptr = transfer(this, this_ptr)
f90wrap_ne_wght = this_ptr%p%ne_wght
end subroutine f90wrap_simulationinputs__get__ne_wght
subroutine f90wrap_simulationinputs__set__ne_wght(this, f90wrap_ne_wght)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(4), intent(in) :: f90wrap_ne_wght
this_ptr = transfer(this, this_ptr)
this_ptr%p%ne_wght = f90wrap_ne_wght
end subroutine f90wrap_simulationinputs__set__ne_wght
subroutine f90wrap_simulationinputs__get__np_wght(this, f90wrap_np_wght)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(4), intent(out) :: f90wrap_np_wght
this_ptr = transfer(this, this_ptr)
f90wrap_np_wght = this_ptr%p%np_wght
end subroutine f90wrap_simulationinputs__get__np_wght
subroutine f90wrap_simulationinputs__set__np_wght(this, f90wrap_np_wght)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(4), intent(in) :: f90wrap_np_wght
this_ptr = transfer(this, this_ptr)
this_ptr%p%np_wght = f90wrap_np_wght
end subroutine f90wrap_simulationinputs__set__np_wght
subroutine f90wrap_simulationinputs__get__nphi_wght(this, f90wrap_nphi_wght)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(4), intent(out) :: f90wrap_nphi_wght
this_ptr = transfer(this, this_ptr)
f90wrap_nphi_wght = this_ptr%p%nphi_wght
end subroutine f90wrap_simulationinputs__get__nphi_wght
subroutine f90wrap_simulationinputs__set__nphi_wght(this, f90wrap_nphi_wght)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(4), intent(in) :: f90wrap_nphi_wght
this_ptr = transfer(this, this_ptr)
this_ptr%p%nphi_wght = f90wrap_nphi_wght
end subroutine f90wrap_simulationinputs__set__nphi_wght
subroutine f90wrap_simulationinputs__get__nlambda_wght(this, &
f90wrap_nlambda_wght)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(4), intent(out) :: f90wrap_nlambda_wght
this_ptr = transfer(this, this_ptr)
f90wrap_nlambda_wght = this_ptr%p%nlambda_wght
end subroutine f90wrap_simulationinputs__get__nlambda_wght
subroutine f90wrap_simulationinputs__set__nlambda_wght(this, &
f90wrap_nlambda_wght)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
integer(4), intent(in) :: f90wrap_nlambda_wght
this_ptr = transfer(this, this_ptr)
this_ptr%p%nlambda_wght = f90wrap_nlambda_wght
end subroutine f90wrap_simulationinputs__set__nlambda_wght
subroutine f90wrap_simulationinputs__get__emax_wght(this, f90wrap_emax_wght)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_emax_wght
this_ptr = transfer(this, this_ptr)
f90wrap_emax_wght = this_ptr%p%emax_wght
end subroutine f90wrap_simulationinputs__get__emax_wght
subroutine f90wrap_simulationinputs__set__emax_wght(this, f90wrap_emax_wght)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_emax_wght
this_ptr = transfer(this, this_ptr)
this_ptr%p%emax_wght = f90wrap_emax_wght
end subroutine f90wrap_simulationinputs__set__emax_wght
subroutine f90wrap_simulationinputs__get__lambdamin_wght(this, &
f90wrap_lambdamin_wght)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_lambdamin_wght
this_ptr = transfer(this, this_ptr)
f90wrap_lambdamin_wght = this_ptr%p%lambdamin_wght
end subroutine f90wrap_simulationinputs__get__lambdamin_wght
subroutine f90wrap_simulationinputs__set__lambdamin_wght(this, &
f90wrap_lambdamin_wght)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_lambdamin_wght
this_ptr = transfer(this, this_ptr)
this_ptr%p%lambdamin_wght = f90wrap_lambdamin_wght
end subroutine f90wrap_simulationinputs__set__lambdamin_wght
subroutine f90wrap_simulationinputs__get__lambdamax_wght(this, &
f90wrap_lambdamax_wght)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_lambdamax_wght
this_ptr = transfer(this, this_ptr)
f90wrap_lambdamax_wght = this_ptr%p%lambdamax_wght
end subroutine f90wrap_simulationinputs__get__lambdamax_wght
subroutine f90wrap_simulationinputs__set__lambdamax_wght(this, &
f90wrap_lambdamax_wght)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
integer, intent(in) :: this(2)
type(simulationinputs_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_lambdamax_wght
this_ptr = transfer(this, this_ptr)
this_ptr%p%lambdamax_wght = f90wrap_lambdamax_wght
end subroutine f90wrap_simulationinputs__set__lambdamax_wght
subroutine f90wrap_simulationinputs_initialise(this)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
type(simulationinputs_ptr_type) :: this_ptr
integer, intent(out), dimension(2) :: this
allocate(this_ptr%p)
this = transfer(this_ptr, this)
end subroutine f90wrap_simulationinputs_initialise
subroutine f90wrap_simulationinputs_finalise(this)
use libfida, only: simulationinputs
implicit none
type simulationinputs_ptr_type
type(simulationinputs), pointer :: p => NULL()
end type simulationinputs_ptr_type
type(simulationinputs_ptr_type) :: this_ptr
integer, intent(in), dimension(2) :: this
this_ptr = transfer(this, this_ptr)
deallocate(this_ptr%p)
end subroutine f90wrap_simulationinputs_finalise
subroutine f90wrap_particletrack__get__time(this, f90wrap_time)
use libfida, only: particletrack
implicit none
type particletrack_ptr_type
type(particletrack), pointer :: p => NULL()
end type particletrack_ptr_type
integer, intent(in) :: this(2)
type(particletrack_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_time
this_ptr = transfer(this, this_ptr)
f90wrap_time = this_ptr%p%time
end subroutine f90wrap_particletrack__get__time
subroutine f90wrap_particletrack__set__time(this, f90wrap_time)
use libfida, only: particletrack
implicit none
type particletrack_ptr_type
type(particletrack), pointer :: p => NULL()
end type particletrack_ptr_type
integer, intent(in) :: this(2)
type(particletrack_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_time
this_ptr = transfer(this, this_ptr)
this_ptr%p%time = f90wrap_time
end subroutine f90wrap_particletrack__set__time
subroutine f90wrap_particletrack__get__flux(this, f90wrap_flux)
use libfida, only: particletrack
implicit none
type particletrack_ptr_type
type(particletrack), pointer :: p => NULL()
end type particletrack_ptr_type
integer, intent(in) :: this(2)
type(particletrack_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_flux
this_ptr = transfer(this, this_ptr)
f90wrap_flux = this_ptr%p%flux
end subroutine f90wrap_particletrack__get__flux
subroutine f90wrap_particletrack__set__flux(this, f90wrap_flux)
use libfida, only: particletrack
implicit none
type particletrack_ptr_type
type(particletrack), pointer :: p => NULL()
end type particletrack_ptr_type
integer, intent(in) :: this(2)
type(particletrack_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_flux
this_ptr = transfer(this, this_ptr)
this_ptr%p%flux = f90wrap_flux
end subroutine f90wrap_particletrack__set__flux
subroutine f90wrap_particletrack__array__ind(this, nd, dtype, dshape, dloc)
use libfida, only: particletrack
implicit none
type particletrack_ptr_type
type(particletrack), pointer :: p => NULL()
end type particletrack_ptr_type
integer, intent(in) :: this(2)
type(particletrack_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 5
this_ptr = transfer(this, this_ptr)
dshape(1:1) = shape(this_ptr%p%ind)
dloc = loc(this_ptr%p%ind)
end subroutine f90wrap_particletrack__array__ind
subroutine f90wrap_particletrack__array__pos(this, nd, dtype, dshape, dloc)
use libfida, only: particletrack
implicit none
type particletrack_ptr_type
type(particletrack), pointer :: p => NULL()
end type particletrack_ptr_type
integer, intent(in) :: this(2)
type(particletrack_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 12
this_ptr = transfer(this, this_ptr)
dshape(1:1) = shape(this_ptr%p%pos)
dloc = loc(this_ptr%p%pos)
end subroutine f90wrap_particletrack__array__pos
subroutine f90wrap_particletrack_initialise(this)
use libfida, only: particletrack
implicit none
type particletrack_ptr_type
type(particletrack), pointer :: p => NULL()
end type particletrack_ptr_type
type(particletrack_ptr_type) :: this_ptr
integer, intent(out), dimension(2) :: this
allocate(this_ptr%p)
this = transfer(this_ptr, this)
end subroutine f90wrap_particletrack_initialise
subroutine f90wrap_particletrack_finalise(this)
use libfida, only: particletrack
implicit none
type particletrack_ptr_type
type(particletrack), pointer :: p => NULL()
end type particletrack_ptr_type
type(particletrack_ptr_type) :: this_ptr
integer, intent(in), dimension(2) :: this
this_ptr = transfer(this, this_ptr)
deallocate(this_ptr%p)
end subroutine f90wrap_particletrack_finalise
subroutine f90wrap_gyrosurface__get__v(this, f90wrap_v)
use libfida, only: gyrosurface
implicit none
type gyrosurface_ptr_type
type(gyrosurface), pointer :: p => NULL()
end type gyrosurface_ptr_type
integer, intent(in) :: this(2)
type(gyrosurface_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_v
this_ptr = transfer(this, this_ptr)
f90wrap_v = this_ptr%p%v
end subroutine f90wrap_gyrosurface__get__v
subroutine f90wrap_gyrosurface__set__v(this, f90wrap_v)
use libfida, only: gyrosurface
implicit none
type gyrosurface_ptr_type
type(gyrosurface), pointer :: p => NULL()
end type gyrosurface_ptr_type
integer, intent(in) :: this(2)
type(gyrosurface_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_v
this_ptr = transfer(this, this_ptr)
this_ptr%p%v = f90wrap_v
end subroutine f90wrap_gyrosurface__set__v
subroutine f90wrap_gyrosurface__get__omega(this, f90wrap_omega)
use libfida, only: gyrosurface
implicit none
type gyrosurface_ptr_type
type(gyrosurface), pointer :: p => NULL()
end type gyrosurface_ptr_type
integer, intent(in) :: this(2)
type(gyrosurface_ptr_type) :: this_ptr
real(8), intent(out) :: f90wrap_omega
this_ptr = transfer(this, this_ptr)
f90wrap_omega = this_ptr%p%omega
end subroutine f90wrap_gyrosurface__get__omega
subroutine f90wrap_gyrosurface__set__omega(this, f90wrap_omega)
use libfida, only: gyrosurface
implicit none
type gyrosurface_ptr_type
type(gyrosurface), pointer :: p => NULL()
end type gyrosurface_ptr_type
integer, intent(in) :: this(2)
type(gyrosurface_ptr_type) :: this_ptr
real(8), intent(in) :: f90wrap_omega
this_ptr = transfer(this, this_ptr)
this_ptr%p%omega = f90wrap_omega
end subroutine f90wrap_gyrosurface__set__omega
subroutine f90wrap_gyrosurface__array__axes(this, nd, dtype, dshape, dloc)
use libfida, only: gyrosurface
implicit none
type gyrosurface_ptr_type
type(gyrosurface), pointer :: p => NULL()
end type gyrosurface_ptr_type
integer, intent(in) :: this(2)
type(gyrosurface_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 12
this_ptr = transfer(this, this_ptr)
dshape(1:1) = shape(this_ptr%p%axes)
dloc = loc(this_ptr%p%axes)
end subroutine f90wrap_gyrosurface__array__axes
subroutine f90wrap_gyrosurface__array__center(this, nd, dtype, dshape, dloc)
use libfida, only: gyrosurface
implicit none
type gyrosurface_ptr_type
type(gyrosurface), pointer :: p => NULL()
end type gyrosurface_ptr_type
integer, intent(in) :: this(2)
type(gyrosurface_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 12
this_ptr = transfer(this, this_ptr)
dshape(1:1) = shape(this_ptr%p%center)
dloc = loc(this_ptr%p%center)
end subroutine f90wrap_gyrosurface__array__center
subroutine f90wrap_gyrosurface__array__a(this, nd, dtype, dshape, dloc)
use libfida, only: gyrosurface
implicit none
type gyrosurface_ptr_type
type(gyrosurface), pointer :: p => NULL()
end type gyrosurface_ptr_type
integer, intent(in) :: this(2)
type(gyrosurface_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 2
dtype = 12
this_ptr = transfer(this, this_ptr)
dshape(1:2) = shape(this_ptr%p%a)
dloc = loc(this_ptr%p%a)
end subroutine f90wrap_gyrosurface__array__a
subroutine f90wrap_gyrosurface__array__basis(this, nd, dtype, dshape, dloc)
use libfida, only: gyrosurface
implicit none
type gyrosurface_ptr_type
type(gyrosurface), pointer :: p => NULL()
end type gyrosurface_ptr_type
integer, intent(in) :: this(2)
type(gyrosurface_ptr_type) :: this_ptr
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 2
dtype = 12
this_ptr = transfer(this, this_ptr)
dshape(1:2) = shape(this_ptr%p%basis)
dloc = loc(this_ptr%p%basis)
end subroutine f90wrap_gyrosurface__array__basis
subroutine f90wrap_gyrosurface_initialise(this)
use libfida, only: gyrosurface
implicit none
type gyrosurface_ptr_type
type(gyrosurface), pointer :: p => NULL()
end type gyrosurface_ptr_type
type(gyrosurface_ptr_type) :: this_ptr
integer, intent(out), dimension(2) :: this
allocate(this_ptr%p)
this = transfer(this_ptr, this)
end subroutine f90wrap_gyrosurface_initialise
subroutine f90wrap_gyrosurface_finalise(this)
use libfida, only: gyrosurface
implicit none
type gyrosurface_ptr_type
type(gyrosurface), pointer :: p => NULL()
end type gyrosurface_ptr_type
type(gyrosurface_ptr_type) :: this_ptr
integer, intent(in), dimension(2) :: this
this_ptr = transfer(this, this_ptr)
deallocate(this_ptr%p)
end subroutine f90wrap_gyrosurface_finalise
subroutine f90wrap_print_banner
use libfida, only: print_banner
implicit none
call print_banner()
end subroutine f90wrap_print_banner
subroutine f90wrap_read_inputs
use libfida, only: read_inputs
implicit none
call read_inputs()
end subroutine f90wrap_read_inputs
subroutine f90wrap_make_beam_grid
use libfida, only: make_beam_grid
implicit none
call make_beam_grid()
end subroutine f90wrap_make_beam_grid
subroutine f90wrap_read_beam
use libfida, only: read_beam
implicit none
call read_beam()
end subroutine f90wrap_read_beam
subroutine f90wrap_read_chords
use libfida, only: read_chords
implicit none
call read_chords()
end subroutine f90wrap_read_chords
subroutine f90wrap_read_npa
use libfida, only: read_npa
implicit none
call read_npa()
end subroutine f90wrap_read_npa
subroutine f90wrap_read_equilibrium
use libfida, only: read_equilibrium
implicit none
call read_equilibrium()
end subroutine f90wrap_read_equilibrium
subroutine f90wrap_read_f(fid, error)
use libfida, only: read_f
implicit none
integer(4), intent(inout) :: fid
integer, intent(out) :: error
call read_f(fid=fid, error=error)
end subroutine f90wrap_read_f
subroutine f90wrap_read_mc(fid, error)
use libfida, only: read_mc
implicit none
integer(4), intent(inout) :: fid
integer, intent(out) :: error
call read_mc(fid=fid, error=error)
end subroutine f90wrap_read_mc
subroutine f90wrap_read_distribution
use libfida, only: read_distribution
implicit none
call read_distribution()
end subroutine f90wrap_read_distribution
subroutine f90wrap_read_atomic_cross(fid, grp, cross)
use libfida, only: read_atomic_cross, atomiccrosssection
implicit none
type atomiccrosssection_ptr_type
type(atomiccrosssection), pointer :: p => NULL()
end type atomiccrosssection_ptr_type
integer(4), intent(in) :: fid
character(*), intent(in) :: grp
type(atomiccrosssection_ptr_type) :: cross_ptr
integer, intent(in), dimension(2) :: cross
cross_ptr = transfer(cross, cross_ptr)
call read_atomic_cross(fid=fid, grp=grp, cross=cross_ptr%p)
end subroutine f90wrap_read_atomic_cross
subroutine f90wrap_read_atomic_rate(fid, grp, b_amu, t_amu, rates)
use libfida, only: read_atomic_rate, atomicrates
implicit none
type atomicrates_ptr_type
type(atomicrates), pointer :: p => NULL()
end type atomicrates_ptr_type
integer(4), intent(in) :: fid
character(*), intent(in) :: grp
real(8), dimension(2), intent(in) :: b_amu
real(8), intent(in) :: t_amu
type(atomicrates_ptr_type) :: rates_ptr
integer, intent(in), dimension(2) :: rates
rates_ptr = transfer(rates, rates_ptr)
call read_atomic_rate(fid=fid, grp=grp, b_amu=b_amu, t_amu=t_amu, &
rates=rates_ptr%p)
end subroutine f90wrap_read_atomic_rate
subroutine f90wrap_read_atomic_transitions(fid, grp, b_amu, t_amu, rates)
use libfida, only: atomictransitions, read_atomic_transitions
implicit none
type atomictransitions_ptr_type
type(atomictransitions), pointer :: p => NULL()
end type atomictransitions_ptr_type
integer(4), intent(in) :: fid
character(*), intent(in) :: grp
real(8), dimension(2), intent(in) :: b_amu
real(8), intent(in) :: t_amu
type(atomictransitions_ptr_type) :: rates_ptr
integer, intent(in), dimension(2) :: rates
rates_ptr = transfer(rates, rates_ptr)
call read_atomic_transitions(fid=fid, grp=grp, b_amu=b_amu, t_amu=t_amu, &
rates=rates_ptr%p)
end subroutine f90wrap_read_atomic_transitions
subroutine f90wrap_read_nuclear_rates(fid, grp, rates)
use libfida, only: read_nuclear_rates, nuclearrates
implicit none
type nuclearrates_ptr_type
type(nuclearrates), pointer :: p => NULL()
end type nuclearrates_ptr_type
integer(4), intent(in) :: fid
character(*), intent(in) :: grp
type(nuclearrates_ptr_type) :: rates_ptr
integer, intent(in), dimension(2) :: rates
rates_ptr = transfer(rates, rates_ptr)
call read_nuclear_rates(fid=fid, grp=grp, rates=rates_ptr%p)
end subroutine f90wrap_read_nuclear_rates
subroutine f90wrap_read_tables
use libfida, only: read_tables
implicit none
call read_tables()
end subroutine f90wrap_read_tables
subroutine f90wrap_write_beam_grid(id, error)
use libfida, only: write_beam_grid
implicit none
integer(4), intent(inout) :: id
integer, intent(out) :: error
call write_beam_grid(id=id, error=error)
end subroutine f90wrap_write_beam_grid
subroutine f90wrap_write_birth_profile
use libfida, only: write_birth_profile
implicit none
call write_birth_profile()
end subroutine f90wrap_write_birth_profile
subroutine f90wrap_write_dcx
use libfida, only: write_dcx
implicit none
call write_dcx()
end subroutine f90wrap_write_dcx
subroutine f90wrap_write_neutrals
use libfida, only: write_neutrals
implicit none
call write_neutrals()
end subroutine f90wrap_write_neutrals
subroutine f90wrap_write_npa
use libfida, only: write_npa
implicit none
call write_npa()
end subroutine f90wrap_write_npa
subroutine f90wrap_write_spectra
use libfida, only: write_spectra
implicit none
call write_spectra()
end subroutine f90wrap_write_spectra
subroutine f90wrap_write_neutrons
use libfida, only: write_neutrons
implicit none
call write_neutrons()
end subroutine f90wrap_write_neutrons
subroutine f90wrap_write_fida_weights
use libfida, only: write_fida_weights
implicit none
call write_fida_weights()
end subroutine f90wrap_write_fida_weights
subroutine f90wrap_write_npa_weights
use libfida, only: write_npa_weights
implicit none
call write_npa_weights()
end subroutine f90wrap_write_npa_weights
subroutine f90wrap_read_neutrals
use libfida, only: read_neutrals
implicit none
call read_neutrals()
end subroutine f90wrap_read_neutrals
subroutine f90wrap_approx_eq(x, y, ret_a, tol)
use libfida, only: approx_eq
implicit none
real(8), intent(in) :: x
real(8), intent(in) :: y
logical, intent(out) :: ret_a
real(8), intent(in) :: tol
ret_a = approx_eq(x=x, y=y, tol=tol)
end subroutine f90wrap_approx_eq
subroutine f90wrap_approx_ge(x, y, ret_a, tol)
use libfida, only: approx_ge
implicit none
real(8), intent(in) :: x
real(8), intent(in) :: y
logical, intent(out) :: ret_a
real(8), intent(in) :: tol
ret_a = approx_ge(x=x, y=y, tol=tol)
end subroutine f90wrap_approx_ge
subroutine f90wrap_approx_le(x, y, ret_a, tol)
use libfida, only: approx_le
implicit none
real(8), intent(in) :: x
real(8), intent(in) :: y
logical, intent(out) :: ret_a
real(8), intent(in) :: tol
ret_a = approx_le(x=x, y=y, tol=tol)
end subroutine f90wrap_approx_le
subroutine f90wrap_cross_product(u, ret_s, v)
use libfida, only: cross_product
implicit none
real(8), dimension(3), intent(in) :: u
real(8), dimension(3), intent(out) :: ret_s
real(8), dimension(3), intent(in) :: v
ret_s = cross_product(u=u, v=v)
end subroutine f90wrap_cross_product
subroutine f90wrap_tb_zyx(alpha, beta, gamma, basis, inv_basis)
use libfida, only: tb_zyx
implicit none
real(8), intent(in) :: alpha
real(8), intent(in) :: beta
real(8), intent(in) :: gamma
real(8), dimension(3,3), intent(inout) :: basis
real(8), dimension(3,3), optional, intent(inout) :: inv_basis
call tb_zyx(alpha=alpha, beta=beta, gamma=gamma, basis=basis, &
inv_basis=inv_basis)
end subroutine f90wrap_tb_zyx
subroutine f90wrap_line_basis(r0, v0, basis, inv_basis)
use libfida, only: line_basis
implicit none
real(8), dimension(3), intent(in) :: r0
real(8), dimension(3), intent(in) :: v0
real(8), dimension(3,3), intent(inout) :: basis
real(8), dimension(3,3), optional, intent(inout) :: inv_basis
call line_basis(r0=r0, v0=v0, basis=basis, inv_basis=inv_basis)
end subroutine f90wrap_line_basis
subroutine f90wrap_plane_basis(center, redge, tedge, basis, inv_basis)
use libfida, only: plane_basis
implicit none
real(8), dimension(3), intent(in) :: center
real(8), dimension(3), intent(in) :: redge
real(8), dimension(3), intent(in) :: tedge
real(8), dimension(3,3), intent(inout) :: basis
real(8), dimension(3,3), optional, intent(inout) :: inv_basis
call plane_basis(center=center, redge=redge, tedge=tedge, basis=basis, &
inv_basis=inv_basis)
end subroutine f90wrap_plane_basis
subroutine f90wrap_line_plane_intersect(l0, l, p0, n, p, t)
use libfida, only: line_plane_intersect
implicit none
real(8), dimension(3), intent(in) :: l0
real(8), dimension(3), intent(in) :: l
real(8), dimension(3), intent(in) :: p0
real(8), dimension(3), intent(in) :: n
real(8), dimension(3), intent(inout) :: p
real(8), intent(out) :: t
call line_plane_intersect(l0=l0, l=l, p0=p0, n=n, p=p, t=t)
end subroutine f90wrap_line_plane_intersect
subroutine f90wrap_in_boundary(bplane, ret_in_b, p)
use libfida, only: in_boundary, boundedplane
implicit none
type boundedplane_ptr_type
type(boundedplane), pointer :: p => NULL()
end type boundedplane_ptr_type
type(boundedplane_ptr_type) :: bplane_ptr
integer, intent(in), dimension(2) :: bplane
logical, intent(out) :: ret_in_b
real(8), dimension(3), intent(in) :: p
bplane_ptr = transfer(bplane, bplane_ptr)
ret_in_b = in_boundary(bplane=bplane_ptr%p, p=p)
end subroutine f90wrap_in_boundary
subroutine f90wrap_boundary_edge(bplane, bedge, nb, n0, n1)
use libfida, only: boundary_edge, boundedplane
implicit none
type boundedplane_ptr_type
type(boundedplane), pointer :: p => NULL()
end type boundedplane_ptr_type
type(boundedplane_ptr_type) :: bplane_ptr
integer, intent(in), dimension(2) :: bplane
real(8), intent(inout), dimension(n0,n1) :: bedge
integer, intent(out) :: nb
integer :: n0
!f2py intent(hide), depend(bedge) :: n0 = shape(bedge,0)
integer :: n1
!f2py intent(hide), depend(bedge) :: n1 = shape(bedge,1)
bplane_ptr = transfer(bplane, bplane_ptr)
call boundary_edge(bplane=bplane_ptr%p, bedge=bedge, nb=nb)
end subroutine f90wrap_boundary_edge
subroutine f90wrap_gyro_surface(fields, energy, pitch, gs)
use libfida, only: gyro_surface, gyrosurface, localemfields
implicit none
type gyrosurface_ptr_type
type(gyrosurface), pointer :: p => NULL()
end type gyrosurface_ptr_type
type localemfields_ptr_type
type(localemfields), pointer :: p => NULL()
end type localemfields_ptr_type
type(localemfields_ptr_type) :: fields_ptr
integer, intent(in), dimension(2) :: fields
real(8), intent(in) :: energy
real(8), intent(in) :: pitch
type(gyrosurface_ptr_type) :: gs_ptr
integer, intent(out), dimension(2) :: gs
fields_ptr = transfer(fields, fields_ptr)
allocate(gs_ptr%p)
call gyro_surface(fields=fields_ptr%p, energy=energy, pitch=pitch, gs=gs_ptr%p)
gs = transfer(gs_ptr, gs)
end subroutine f90wrap_gyro_surface
subroutine f90wrap_line_gyro_surface_intersect(r0, v0, gs, t)
use libfida, only: line_gyro_surface_intersect, gyrosurface
implicit none
type gyrosurface_ptr_type
type(gyrosurface), pointer :: p => NULL()
end type gyrosurface_ptr_type
real(8), dimension(3), intent(in) :: r0
real(8), dimension(3), intent(in) :: v0
type(gyrosurface_ptr_type) :: gs_ptr
integer, intent(in), dimension(2) :: gs
real(8), dimension(2), intent(inout) :: t
gs_ptr = transfer(gs, gs_ptr)
call line_gyro_surface_intersect(r0=r0, v0=v0, gs=gs_ptr%p, t=t)
end subroutine f90wrap_line_gyro_surface_intersect
subroutine f90wrap_gyro_surface_coordinates(gs, p, u)
use libfida, only: gyro_surface_coordinates, gyrosurface
implicit none
type gyrosurface_ptr_type
type(gyrosurface), pointer :: p => NULL()
end type gyrosurface_ptr_type
type(gyrosurface_ptr_type) :: gs_ptr
integer, intent(in), dimension(2) :: gs
real(8), dimension(3), intent(in) :: p
real(8), dimension(2), intent(inout) :: u
gs_ptr = transfer(gs, gs_ptr)
call gyro_surface_coordinates(gs=gs_ptr%p, p=p, u=u)
end subroutine f90wrap_gyro_surface_coordinates
subroutine f90wrap_gyro_trajectory(gs, theta, ri, vi)
use libfida, only: gyro_trajectory, gyrosurface
implicit none
type gyrosurface_ptr_type
type(gyrosurface), pointer :: p => NULL()
end type gyrosurface_ptr_type
type(gyrosurface_ptr_type) :: gs_ptr
integer, intent(in), dimension(2) :: gs
real(8), intent(in) :: theta
real(8), dimension(3) :: ri
real(8), dimension(3) :: vi
gs_ptr = transfer(gs, gs_ptr)
call gyro_trajectory(gs=gs_ptr%p, theta=theta, ri=ri, vi=vi)
end subroutine f90wrap_gyro_trajectory
subroutine f90wrap_in_gyro_surface(gs, ret_in_gs, p)
use libfida, only: in_gyro_surface, gyrosurface
implicit none
type gyrosurface_ptr_type
type(gyrosurface), pointer :: p => NULL()
end type gyrosurface_ptr_type
type(gyrosurface_ptr_type) :: gs_ptr
integer, intent(in), dimension(2) :: gs
logical, intent(out) :: ret_in_gs
real(8), dimension(3), intent(in) :: p
gs_ptr = transfer(gs, gs_ptr)
ret_in_gs = in_gyro_surface(gs=gs_ptr%p, p=p)
end subroutine f90wrap_in_gyro_surface
subroutine f90wrap_gyro_range(b, gs, gyrange, nrange)
use libfida, only: gyro_range, gyrosurface, boundedplane
implicit none
type gyrosurface_ptr_type
type(gyrosurface), pointer :: p => NULL()
end type gyrosurface_ptr_type
type boundedplane_ptr_type
type(boundedplane), pointer :: p => NULL()
end type boundedplane_ptr_type
type(boundedplane_ptr_type) :: b_ptr
integer, intent(in), dimension(2) :: b
type(gyrosurface_ptr_type) :: gs_ptr
integer, intent(in), dimension(2) :: gs
real(8), dimension(2,4), intent(inout) :: gyrange
integer, intent(out) :: nrange
b_ptr = transfer(b, b_ptr)
gs_ptr = transfer(gs, gs_ptr)
call gyro_range(b=b_ptr%p, gs=gs_ptr%p, gyrange=gyrange, nrange=nrange)
end subroutine f90wrap_gyro_range
subroutine f90wrap_npa_gyro_range(ichan, gs, gyrange, nrange)
use libfida, only: gyrosurface, npa_gyro_range
implicit none
type gyrosurface_ptr_type
type(gyrosurface), pointer :: p => NULL()
end type gyrosurface_ptr_type
integer, intent(in) :: ichan
type(gyrosurface_ptr_type) :: gs_ptr
integer, intent(in), dimension(2) :: gs
real(8), dimension(2,4), intent(inout) :: gyrange
integer, intent(out) :: nrange
gs_ptr = transfer(gs, gs_ptr)
call npa_gyro_range(ichan=ichan, gs=gs_ptr%p, gyrange=gyrange, nrange=nrange)
end subroutine f90wrap_npa_gyro_range
subroutine f90wrap_hit_npa_detector(r0, v0, d_index, rd, det)
use libfida, only: hit_npa_detector
implicit none
real(8), dimension(3), intent(in) :: r0
real(8), dimension(3), intent(in) :: v0
integer, intent(out) :: d_index
real(8), dimension(3), optional, intent(inout) :: rd
integer, intent(in), optional :: det
call hit_npa_detector(r0=r0, v0=v0, d_index=d_index, rd=rd, det=det)
end subroutine f90wrap_hit_npa_detector
subroutine f90wrap_xyz_to_uvw(xyz, uvw)
use libfida, only: xyz_to_uvw
implicit none
real(8), dimension(3), intent(in) :: xyz
real(8), dimension(3), intent(inout) :: uvw
call xyz_to_uvw(xyz=xyz, uvw=uvw)
end subroutine f90wrap_xyz_to_uvw
subroutine f90wrap_uvw_to_xyz(uvw, xyz)
use libfida, only: uvw_to_xyz
implicit none
real(8), dimension(3), intent(in) :: uvw
real(8), dimension(3), intent(inout) :: xyz
call uvw_to_xyz(uvw=uvw, xyz=xyz)
end subroutine f90wrap_uvw_to_xyz
subroutine f90wrap_grid_intersect(r0, v0, length, r_enter, r_exit, center_in, &
lwh_in)
use libfida, only: grid_intersect
implicit none
real(8), dimension(3), intent(in) :: r0
real(8), dimension(3), intent(in) :: v0
real(8), intent(out) :: length
real(8), dimension(3), intent(inout) :: r_enter
real(8), dimension(3), intent(inout) :: r_exit
real(8), dimension(3), intent(in), optional :: center_in
real(8), dimension(3), intent(in), optional :: lwh_in
call grid_intersect(r0=r0, v0=v0, length=length, r_enter=r_enter, r_exit=r_exit, &
center_in=center_in, lwh_in=lwh_in)
end subroutine f90wrap_grid_intersect
subroutine f90wrap_in_grid(ret_ing, xyz)
use libfida, only: in_grid
implicit none
logical, intent(out) :: ret_ing
real(8), dimension(3), intent(in) :: xyz
ret_ing = in_grid(xyz=xyz)
end subroutine f90wrap_in_grid
subroutine f90wrap_circle_grid_intersect(r0, e1, e2, radius, phi_enter, &
phi_exit)
use libfida, only: circle_grid_intersect
implicit none
real(8), dimension(3), intent(in) :: r0
real(8), dimension(3), intent(in) :: e1
real(8), dimension(3), intent(in) :: e2
real(8), intent(in) :: radius
real(8), intent(out) :: phi_enter
real(8), intent(out) :: phi_exit
call circle_grid_intersect(r0=r0, e1=e1, e2=e2, radius=radius, &
phi_enter=phi_enter, phi_exit=phi_exit)
end subroutine f90wrap_circle_grid_intersect
subroutine f90wrap_get_indices(pos, ind)
use libfida, only: get_indices
implicit none
real(8), dimension(3), intent(in) :: pos
integer(4), dimension(3), intent(inout) :: ind
call get_indices(pos=pos, ind=ind)
end subroutine f90wrap_get_indices
subroutine f90wrap_get_position(ind, pos)
use libfida, only: get_position
implicit none
integer(4), dimension(3), intent(in) :: ind
real(8), dimension(3), intent(inout) :: pos
call get_position(ind=ind, pos=pos)
end subroutine f90wrap_get_position
subroutine f90wrap_in_plasma(xyz, inp, machine_coords, coeffs, uvw_out)
use libfida, only: interpolcoeffs2d, in_plasma
implicit none
type interpolcoeffs2d_ptr_type
type(interpolcoeffs2d), pointer :: p => NULL()
end type interpolcoeffs2d_ptr_type
real(8), dimension(3), intent(in) :: xyz
logical, intent(out) :: inp
logical, intent(in), optional :: machine_coords
type(interpolcoeffs2d_ptr_type) :: coeffs_ptr
integer, optional, intent(out), dimension(2) :: coeffs
real(8), dimension(3), optional, intent(inout) :: uvw_out
allocate(coeffs_ptr%p)
call in_plasma(xyz=xyz, inp=inp, machine_coords=machine_coords, &
coeffs=coeffs_ptr%p, uvw_out=uvw_out)
coeffs = transfer(coeffs_ptr, coeffs)
end subroutine f90wrap_in_plasma
subroutine f90wrap_get_plasma(plasma, pos, ind)
use libfida, only: localprofiles, get_plasma
implicit none
type localprofiles_ptr_type
type(localprofiles), pointer :: p => NULL()
end type localprofiles_ptr_type
type(localprofiles_ptr_type) :: plasma_ptr
integer, intent(out), dimension(2) :: plasma
real(8), dimension(3), intent(in), optional :: pos
integer(4), dimension(3), intent(in), optional :: ind
allocate(plasma_ptr%p)
call get_plasma(plasma=plasma_ptr%p, pos=pos, ind=ind)
plasma = transfer(plasma_ptr, plasma)
end subroutine f90wrap_get_plasma
subroutine f90wrap_calc_perp_vectors(b, a, c)
use libfida, only: calc_perp_vectors
implicit none
real(8), dimension(3), intent(in) :: b
real(8), dimension(3), intent(inout) :: a
real(8), dimension(3), intent(inout) :: c
call calc_perp_vectors(b=b, a=a, c=c)
end subroutine f90wrap_calc_perp_vectors
subroutine f90wrap_get_fields(fields, pos, ind, machine_coords)
use libfida, only: get_fields, localemfields
implicit none
type localemfields_ptr_type
type(localemfields), pointer :: p => NULL()
end type localemfields_ptr_type
type(localemfields_ptr_type) :: fields_ptr
integer, intent(out), dimension(2) :: fields
real(8), dimension(3), intent(in), optional :: pos
integer(4), dimension(3), intent(in), optional :: ind
logical, intent(in), optional :: machine_coords
allocate(fields_ptr%p)
call get_fields(fields=fields_ptr%p, pos=pos, ind=ind, &
machine_coords=machine_coords)
fields = transfer(fields_ptr, fields)
end subroutine f90wrap_get_fields
subroutine f90wrap_get_distribution(fbeam, denf, pos, ind, coeffs, n0, n1)
use libfida, only: interpolcoeffs2d, get_distribution
implicit none
type interpolcoeffs2d_ptr_type
type(interpolcoeffs2d), pointer :: p => NULL()
end type interpolcoeffs2d_ptr_type
real(8), intent(inout), dimension(n0,n1) :: fbeam
real(8), intent(out) :: denf
real(8), dimension(3), intent(in), optional :: pos
integer(4), dimension(3), intent(in), optional :: ind
type(interpolcoeffs2d_ptr_type) :: coeffs_ptr
integer, optional, intent(in), dimension(2) :: coeffs
integer :: n0
!f2py intent(hide), depend(fbeam) :: n0 = shape(fbeam,0)
integer :: n1
!f2py intent(hide), depend(fbeam) :: n1 = shape(fbeam,1)
if (present(coeffs)) then
coeffs_ptr = transfer(coeffs, coeffs_ptr)
else
coeffs_ptr%p => null()
end if
call get_distribution(fbeam=fbeam, denf=denf, pos=pos, ind=ind, &
coeffs=coeffs_ptr%p)
end subroutine f90wrap_get_distribution
subroutine f90wrap_get_ep_denf(energy, pitch, denf, pos, ind, coeffs)
use libfida, only: interpolcoeffs2d, get_ep_denf
implicit none
type interpolcoeffs2d_ptr_type
type(interpolcoeffs2d), pointer :: p => NULL()
end type interpolcoeffs2d_ptr_type
real(8), intent(in) :: energy
real(8), intent(in) :: pitch
real(8), intent(out) :: denf
real(8), dimension(3), intent(in), optional :: pos
integer(4), dimension(3), intent(in), optional :: ind
type(interpolcoeffs2d_ptr_type) :: coeffs_ptr
integer, optional, intent(in), dimension(2) :: coeffs
if (present(coeffs)) then
coeffs_ptr = transfer(coeffs, coeffs_ptr)
else
coeffs_ptr%p => null()
end if
call get_ep_denf(energy=energy, pitch=pitch, denf=denf, pos=pos, ind=ind, &
coeffs=coeffs_ptr%p)
end subroutine f90wrap_get_ep_denf
subroutine f90wrap_store_neutrals(ind, neut_type, dens, vn, store_iter, n0)
use libfida, only: store_neutrals
implicit none
integer(4), dimension(3), intent(in) :: ind
integer, intent(in) :: neut_type
real(8), intent(in), dimension(n0) :: dens
real(8), dimension(3), intent(in) :: vn
logical, intent(in), optional :: store_iter
integer :: n0
!f2py intent(hide), depend(dens) :: n0 = shape(dens,0)
call store_neutrals(ind=ind, neut_type=neut_type, dens=dens, vn=vn, &
store_iter=store_iter)
end subroutine f90wrap_store_neutrals
subroutine f90wrap_store_births(ind, neut_type, dflux)
use libfida, only: store_births
implicit none
integer(4), dimension(3), intent(in) :: ind
integer(4), intent(in) :: neut_type
real(8), intent(in) :: dflux
call store_births(ind=ind, neut_type=neut_type, dflux=dflux)
end subroutine f90wrap_store_births
subroutine f90wrap_store_npa(det, ri, rf, vn, flux, orbit_class)
use libfida, only: store_npa
implicit none
integer, intent(in) :: det
real(8), dimension(3), intent(in) :: ri
real(8), dimension(3), intent(in) :: rf
real(8), dimension(3), intent(in) :: vn
real(8), intent(in) :: flux
integer, intent(in), optional :: orbit_class
call store_npa(det=det, ri=ri, rf=rf, vn=vn, flux=flux, orbit_class=orbit_class)
end subroutine f90wrap_store_npa
subroutine f90wrap_bb_cx_rates(denn, vi, vn, rates, n0, n1)
use libfida, only: bb_cx_rates
implicit none
real(8), intent(in), dimension(n0) :: denn
real(8), dimension(3), intent(in) :: vi
real(8), dimension(3), intent(in) :: vn
real(8), intent(inout), dimension(n1) :: rates
integer :: n0
!f2py intent(hide), depend(denn) :: n0 = shape(denn,0)
integer :: n1
!f2py intent(hide), depend(rates) :: n1 = shape(rates,0)
call bb_cx_rates(denn=denn, vi=vi, vn=vn, rates=rates)
end subroutine f90wrap_bb_cx_rates
subroutine f90wrap_bt_cx_rates(plasma, denn, vi, i_type, rates, n0, n1)
use libfida, only: localprofiles, bt_cx_rates
implicit none
type localprofiles_ptr_type
type(localprofiles), pointer :: p => NULL()
end type localprofiles_ptr_type
type(localprofiles_ptr_type) :: plasma_ptr
integer, intent(in), dimension(2) :: plasma
real(8), intent(in), dimension(n0) :: denn
real(8), dimension(3), intent(in) :: vi
integer, intent(in) :: i_type
real(8), intent(inout), dimension(n1) :: rates
integer :: n0
!f2py intent(hide), depend(denn) :: n0 = shape(denn,0)
integer :: n1
!f2py intent(hide), depend(rates) :: n1 = shape(rates,0)
plasma_ptr = transfer(plasma, plasma_ptr)
call bt_cx_rates(plasma=plasma_ptr%p, denn=denn, vi=vi, i_type=i_type, &
rates=rates)
end subroutine f90wrap_bt_cx_rates
subroutine f90wrap_get_neutron_rate(plasma, eb, rate)
use libfida, only: get_neutron_rate, localprofiles
implicit none
type localprofiles_ptr_type
type(localprofiles), pointer :: p => NULL()
end type localprofiles_ptr_type
type(localprofiles_ptr_type) :: plasma_ptr
integer, intent(in), dimension(2) :: plasma
real(8), intent(in) :: eb
real(8), intent(out) :: rate
plasma_ptr = transfer(plasma, plasma_ptr)
call get_neutron_rate(plasma=plasma_ptr%p, eb=eb, rate=rate)
end subroutine f90wrap_get_neutron_rate
subroutine f90wrap_get_beam_cx_rate(ind, pos, v_ion, i_type, types, prob, n0, &
n1)
use libfida, only: get_beam_cx_rate
implicit none
integer(4), dimension(3), intent(in) :: ind
real(8), dimension(3), intent(in) :: pos
real(8), dimension(3), intent(in) :: v_ion
integer, intent(in) :: i_type
integer(4), intent(in), dimension(n0) :: types
real(8), intent(inout), dimension(n1) :: prob
integer :: n0
!f2py intent(hide), depend(types) :: n0 = shape(types,0)
integer :: n1
!f2py intent(hide), depend(prob) :: n1 = shape(prob,0)
call get_beam_cx_rate(ind=ind, pos=pos, v_ion=v_ion, i_type=i_type, types=types, &
prob=prob)
end subroutine f90wrap_get_beam_cx_rate
subroutine f90wrap_get_rate_matrix(plasma, i_type, eb, rmat, n0, n1)
use libfida, only: get_rate_matrix, localprofiles
implicit none
type localprofiles_ptr_type
type(localprofiles), pointer :: p => NULL()
end type localprofiles_ptr_type
type(localprofiles_ptr_type) :: plasma_ptr
integer, intent(in), dimension(2) :: plasma
integer, intent(in) :: i_type
real(8), intent(in) :: eb
real(8), intent(inout), dimension(n0,n1) :: rmat
integer :: n0
!f2py intent(hide), depend(rmat) :: n0 = shape(rmat,0)
integer :: n1
!f2py intent(hide), depend(rmat) :: n1 = shape(rmat,1)
plasma_ptr = transfer(plasma, plasma_ptr)
call get_rate_matrix(plasma=plasma_ptr%p, i_type=i_type, eb=eb, rmat=rmat)
end subroutine f90wrap_get_rate_matrix
subroutine f90wrap_colrad(plasma, i_type, vn, dt, states, dens, photons, n0, n1, &
n2)
use libfida, only: colrad, localprofiles
implicit none
type localprofiles_ptr_type
type(localprofiles), pointer :: p => NULL()
end type localprofiles_ptr_type
type(localprofiles_ptr_type) :: plasma_ptr
integer, intent(in), dimension(2) :: plasma
integer, intent(in) :: i_type
real(8), intent(in), dimension(n0) :: vn
real(8), intent(in) :: dt
real(8), intent(inout), dimension(n1) :: states
real(8), intent(inout), dimension(n2) :: dens
real(8), intent(out) :: photons
integer :: n0
!f2py intent(hide), depend(vn) :: n0 = shape(vn,0)
integer :: n1
!f2py intent(hide), depend(states) :: n1 = shape(states,0)
integer :: n2
!f2py intent(hide), depend(dens) :: n2 = shape(dens,0)
plasma_ptr = transfer(plasma, plasma_ptr)
call colrad(plasma=plasma_ptr%p, i_type=i_type, vn=vn, dt=dt, states=states, &
dens=dens, photons=photons)
end subroutine f90wrap_colrad
subroutine f90wrap_attenuate(ri, rf, vi, states, dstep_in, n0)
use libfida, only: attenuate
implicit none
real(8), dimension(3), intent(in) :: ri
real(8), dimension(3), intent(in) :: rf
real(8), dimension(3), intent(in) :: vi
real(8), intent(inout), dimension(n0) :: states
real(8), intent(in), optional :: dstep_in
integer :: n0
!f2py intent(hide), depend(states) :: n0 = shape(states,0)
call attenuate(ri=ri, rf=rf, vi=vi, states=states, dstep_in=dstep_in)
end subroutine f90wrap_attenuate
subroutine f90wrap_spectrum(vecp, vi, fields, sigma_pi, photons, dlength, &
lambda_, intensity, n0, n1)
use libfida, only: spectrum, localemfields
implicit none
type localemfields_ptr_type
type(localemfields), pointer :: p => NULL()
end type localemfields_ptr_type
real(8), dimension(3), intent(in) :: vecp
real(8), dimension(3), intent(in) :: vi
type(localemfields_ptr_type) :: fields_ptr
integer, intent(in), dimension(2) :: fields
real(8), intent(in) :: sigma_pi
real(8), intent(in) :: photons
real(8), intent(in) :: dlength
real(8), intent(inout), dimension(n0) :: lambda_
real(8), intent(inout), dimension(n1) :: intensity
integer :: n0
!f2py intent(hide), depend(lambda_) :: n0 = shape(lambda_,0)
integer :: n1
!f2py intent(hide), depend(intensity) :: n1 = shape(intensity,0)
fields_ptr = transfer(fields, fields_ptr)
call spectrum(vecp=vecp, vi=vi, fields=fields_ptr%p, sigma_pi=sigma_pi, &
photons=photons, dlength=dlength, lambda=lambda_, intensity=intensity)
end subroutine f90wrap_spectrum
subroutine f90wrap_store_bes_photons(pos, vi, photons, neut_type)
use libfida, only: store_bes_photons
implicit none
real(8), dimension(3), intent(in) :: pos
real(8), dimension(3), intent(in) :: vi
real(8), intent(in) :: photons
integer, intent(in) :: neut_type
call store_bes_photons(pos=pos, vi=vi, photons=photons, neut_type=neut_type)
end subroutine f90wrap_store_bes_photons
subroutine f90wrap_store_fida_photons(pos, vi, photons, orbit_class)
use libfida, only: store_fida_photons
implicit none
real(8), dimension(3), intent(in) :: pos
real(8), dimension(3), intent(in) :: vi
real(8), intent(in) :: photons
integer, intent(in), optional :: orbit_class
call store_fida_photons(pos=pos, vi=vi, photons=photons, &
orbit_class=orbit_class)
end subroutine f90wrap_store_fida_photons
subroutine f90wrap_store_neutrons(rate, orbit_class)
use libfida, only: store_neutrons
implicit none
real(8), intent(in) :: rate
integer, intent(in), optional :: orbit_class
call store_neutrons(rate=rate, orbit_class=orbit_class)
end subroutine f90wrap_store_neutrons
subroutine f90wrap_store_fw_photons_at_chan(ichan, eind, pind, vp, vi, fields, &
dlength, sigma_pi, denf, photons)
use libfida, only: store_fw_photons_at_chan, localemfields
implicit none
type localemfields_ptr_type
type(localemfields), pointer :: p => NULL()
end type localemfields_ptr_type
integer, intent(in) :: ichan
integer, intent(in) :: eind
integer, intent(in) :: pind
real(8), dimension(3), intent(in) :: vp
real(8), dimension(3), intent(in) :: vi
type(localemfields_ptr_type) :: fields_ptr
integer, intent(in), dimension(2) :: fields
real(8), intent(in) :: dlength
real(8), intent(in) :: sigma_pi
real(8), intent(in) :: denf
real(8), intent(in) :: photons
fields_ptr = transfer(fields, fields_ptr)
call store_fw_photons_at_chan(ichan=ichan, eind=eind, pind=pind, vp=vp, vi=vi, &
fields=fields_ptr%p, dlength=dlength, sigma_pi=sigma_pi, denf=denf, &
photons=photons)
end subroutine f90wrap_store_fw_photons_at_chan
subroutine f90wrap_store_fw_photons(eind, pind, pos, vi, denf, photons)
use libfida, only: store_fw_photons
implicit none
integer, intent(in) :: eind
integer, intent(in) :: pind
real(8), dimension(3), intent(in) :: pos
real(8), dimension(3), intent(in) :: vi
real(8), intent(in) :: denf
real(8), intent(in) :: photons
call store_fw_photons(eind=eind, pind=pind, pos=pos, vi=vi, denf=denf, &
photons=photons)
end subroutine f90wrap_store_fw_photons
subroutine f90wrap_get_nlaunch(nr_markers, papprox, papprox_tot, nlaunch, n0, &
n1, n2, n3, n4, n5)
use libfida, only: get_nlaunch
implicit none
integer(8), intent(in) :: nr_markers
real(8), intent(in), dimension(n0,n1,n2) :: papprox
real(8), intent(in) :: papprox_tot
real(8), intent(inout), dimension(n3,n4,n5) :: nlaunch
integer :: n0
!f2py intent(hide), depend(papprox) :: n0 = shape(papprox,0)
integer :: n1
!f2py intent(hide), depend(papprox) :: n1 = shape(papprox,1)
integer :: n2
!f2py intent(hide), depend(papprox) :: n2 = shape(papprox,2)
integer :: n3
!f2py intent(hide), depend(nlaunch) :: n3 = shape(nlaunch,0)
integer :: n4
!f2py intent(hide), depend(nlaunch) :: n4 = shape(nlaunch,1)
integer :: n5
!f2py intent(hide), depend(nlaunch) :: n5 = shape(nlaunch,2)
call get_nlaunch(nr_markers=nr_markers, papprox=papprox, &
papprox_tot=papprox_tot, nlaunch=nlaunch)
end subroutine f90wrap_get_nlaunch
subroutine f90wrap_pitch_to_vec(pitch, gyroangle, fields, vi_norm)
use libfida, only: pitch_to_vec, localemfields
implicit none
type localemfields_ptr_type
type(localemfields), pointer :: p => NULL()
end type localemfields_ptr_type
real(8), intent(in) :: pitch
real(8), intent(in) :: gyroangle
type(localemfields_ptr_type) :: fields_ptr
integer, intent(in), dimension(2) :: fields
real(8), dimension(3), intent(inout) :: vi_norm
fields_ptr = transfer(fields, fields_ptr)
call pitch_to_vec(pitch=pitch, gyroangle=gyroangle, fields=fields_ptr%p, &
vi_norm=vi_norm)
end subroutine f90wrap_pitch_to_vec
subroutine f90wrap_gyro_step(vi, fields, r_gyro)
use libfida, only: gyro_step, localemfields
implicit none
type localemfields_ptr_type
type(localemfields), pointer :: p => NULL()
end type localemfields_ptr_type
real(8), dimension(3), intent(in) :: vi
type(localemfields_ptr_type) :: fields_ptr
integer, intent(in), dimension(2) :: fields
real(8), dimension(3), intent(inout) :: r_gyro
fields_ptr = transfer(fields, fields_ptr)
call gyro_step(vi=vi, fields=fields_ptr%p, r_gyro=r_gyro)
end subroutine f90wrap_gyro_step
subroutine f90wrap_gyro_correction(fields, energy, pitch, rp, vp, phi_in)
use libfida, only: localemfields, gyro_correction
implicit none
type localemfields_ptr_type
type(localemfields), pointer :: p => NULL()
end type localemfields_ptr_type
type(localemfields_ptr_type) :: fields_ptr
integer, intent(in), dimension(2) :: fields
real(8), intent(in) :: energy
real(8), intent(in) :: pitch
real(8), dimension(3), intent(inout) :: rp
real(8), dimension(3), intent(inout) :: vp
real(8), intent(in), optional :: phi_in
fields_ptr = transfer(fields, fields_ptr)
call gyro_correction(fields=fields_ptr%p, energy=energy, pitch=pitch, rp=rp, &
vp=vp, phi_in=phi_in)
end subroutine f90wrap_gyro_correction
subroutine f90wrap_gyro_radius(fields, energy, ret_gyro_rad, pitch)
use libfida, only: localemfields, gyro_radius
implicit none
type localemfields_ptr_type
type(localemfields), pointer :: p => NULL()
end type localemfields_ptr_type
type(localemfields_ptr_type) :: fields_ptr
integer, intent(in), dimension(2) :: fields
real(8), intent(in) :: energy
real(8), intent(out) :: ret_gyro_rad
real(8), intent(in) :: pitch
fields_ptr = transfer(fields, fields_ptr)
ret_gyro_rad = gyro_radius(fields=fields_ptr%p, energy=energy, pitch=pitch)
end subroutine f90wrap_gyro_radius
subroutine f90wrap_mc_fastion(ind, fields, eb, ptch, denf)
use libfida, only: mc_fastion, localemfields
implicit none
type localemfields_ptr_type
type(localemfields), pointer :: p => NULL()
end type localemfields_ptr_type
integer, dimension(3), intent(in) :: ind
type(localemfields_ptr_type) :: fields_ptr
integer, intent(out), dimension(2) :: fields
real(8), intent(out) :: eb
real(8), intent(out) :: ptch
real(8), intent(out) :: denf
allocate(fields_ptr%p)
call mc_fastion(ind=ind, fields=fields_ptr%p, eb=eb, ptch=ptch, denf=denf)
fields = transfer(fields_ptr, fields)
end subroutine f90wrap_mc_fastion
subroutine f90wrap_mc_halo(ind, vhalo, ri, plasma_in)
use libfida, only: localprofiles, mc_halo
implicit none
type localprofiles_ptr_type
type(localprofiles), pointer :: p => NULL()
end type localprofiles_ptr_type
integer, dimension(3), intent(in) :: ind
real(8), dimension(3), intent(inout) :: vhalo
real(8), dimension(3), optional, intent(inout) :: ri
type(localprofiles_ptr_type) :: plasma_in_ptr
integer, optional, intent(in), dimension(2) :: plasma_in
if (present(plasma_in)) then
plasma_in_ptr = transfer(plasma_in, plasma_in_ptr)
else
plasma_in_ptr%p => null()
end if
call mc_halo(ind=ind, vhalo=vhalo, ri=ri, plasma_in=plasma_in_ptr%p)
end subroutine f90wrap_mc_halo
subroutine f90wrap_mc_nbi(vnbi, efrac, rnbi, err)
use libfida, only: mc_nbi
implicit none
real(8), dimension(3), intent(inout) :: vnbi
integer, intent(in) :: efrac
real(8), dimension(3), intent(inout) :: rnbi
logical, intent(out) :: err
call mc_nbi(vnbi=vnbi, efrac=efrac, rnbi=rnbi, err=err)
end subroutine f90wrap_mc_nbi
subroutine f90wrap_ndmc
use libfida, only: ndmc
implicit none
call ndmc()
end subroutine f90wrap_ndmc
subroutine f90wrap_bremsstrahlung
use libfida, only: bremsstrahlung
implicit none
call bremsstrahlung()
end subroutine f90wrap_bremsstrahlung
subroutine f90wrap_dcx
use libfida, only: dcx
implicit none
call dcx()
end subroutine f90wrap_dcx
subroutine f90wrap_halo
use libfida, only: halo
implicit none
call halo()
end subroutine f90wrap_halo
subroutine f90wrap_fida_f
use libfida, only: fida_f
implicit none
call fida_f()
end subroutine f90wrap_fida_f
subroutine f90wrap_fida_mc
use libfida, only: fida_mc
implicit none
call fida_mc()
end subroutine f90wrap_fida_mc
subroutine f90wrap_npa_f
use libfida, only: npa_f
implicit none
call npa_f()
end subroutine f90wrap_npa_f
subroutine f90wrap_npa_mc
use libfida, only: npa_mc
implicit none
call npa_mc()
end subroutine f90wrap_npa_mc
subroutine f90wrap_neutron_f
use libfida, only: neutron_f
implicit none
call neutron_f()
end subroutine f90wrap_neutron_f
subroutine f90wrap_neutron_mc
use libfida, only: neutron_mc
implicit none
call neutron_mc()
end subroutine f90wrap_neutron_mc
subroutine f90wrap_fida_weights_mc
use libfida, only: fida_weights_mc
implicit none
call fida_weights_mc()
end subroutine f90wrap_fida_weights_mc
subroutine f90wrap_fida_weights_los
use libfida, only: fida_weights_los
implicit none
call fida_weights_los()
end subroutine f90wrap_fida_weights_los
subroutine f90wrap_npa_weights
use libfida, only: npa_weights
implicit none
call npa_weights()
end subroutine f90wrap_npa_weights
subroutine f90wrap_pp_assign(p1, p2)
use libfida, only: profiles, assignment(=)
implicit none
type profiles_ptr_type
type(profiles), pointer :: p => NULL()
end type profiles_ptr_type
type(profiles_ptr_type) :: p1_ptr
integer, intent(in), dimension(2) :: p1
type(profiles_ptr_type) :: p2_ptr
integer, intent(in), dimension(2) :: p2
p1_ptr = transfer(p1, p1_ptr)
p2_ptr = transfer(p2, p2_ptr)
p1=p1_ptr%p = p2=p2_ptr%p
end subroutine f90wrap_pp_assign
subroutine f90wrap_lpp_assign(p1, p2)
use libfida, only: profiles, localprofiles, assignment(=)
implicit none
type profiles_ptr_type
type(profiles), pointer :: p => NULL()
end type profiles_ptr_type
type localprofiles_ptr_type
type(localprofiles), pointer :: p => NULL()
end type localprofiles_ptr_type
type(localprofiles_ptr_type) :: p1_ptr
integer, intent(in), dimension(2) :: p1
type(profiles_ptr_type) :: p2_ptr
integer, intent(in), dimension(2) :: p2
p1_ptr = transfer(p1, p1_ptr)
p2_ptr = transfer(p2, p2_ptr)
p1=p1_ptr%p = p2=p2_ptr%p
end subroutine f90wrap_lpp_assign
subroutine f90wrap_plp_assign(p1, p2)
use libfida, only: profiles, assignment(=), localprofiles
implicit none
type profiles_ptr_type
type(profiles), pointer :: p => NULL()
end type profiles_ptr_type
type localprofiles_ptr_type
type(localprofiles), pointer :: p => NULL()
end type localprofiles_ptr_type
type(profiles_ptr_type) :: p1_ptr
integer, intent(in), dimension(2) :: p1
type(localprofiles_ptr_type) :: p2_ptr
integer, intent(in), dimension(2) :: p2
p1_ptr = transfer(p1, p1_ptr)
p2_ptr = transfer(p2, p2_ptr)
p1=p1_ptr%p = p2=p2_ptr%p
end subroutine f90wrap_plp_assign
subroutine f90wrap_lplp_assign(p1, p2)
use libfida, only: localprofiles, assignment(=)
implicit none
type localprofiles_ptr_type
type(localprofiles), pointer :: p => NULL()
end type localprofiles_ptr_type
type(localprofiles_ptr_type) :: p1_ptr
integer, intent(in), dimension(2) :: p1
type(localprofiles_ptr_type) :: p2_ptr
integer, intent(in), dimension(2) :: p2
p1_ptr = transfer(p1, p1_ptr)
p2_ptr = transfer(p2, p2_ptr)
p1=p1_ptr%p = p2=p2_ptr%p
end subroutine f90wrap_lplp_assign
subroutine f90wrap_ff_assign(p1, p2)
use libfida, only: assignment(=), emfields
implicit none
type emfields_ptr_type
type(emfields), pointer :: p => NULL()
end type emfields_ptr_type
type(emfields_ptr_type) :: p1_ptr
integer, intent(in), dimension(2) :: p1
type(emfields_ptr_type) :: p2_ptr
integer, intent(in), dimension(2) :: p2
p1_ptr = transfer(p1, p1_ptr)
p2_ptr = transfer(p2, p2_ptr)
p1=p1_ptr%p = p2=p2_ptr%p
end subroutine f90wrap_ff_assign
subroutine f90wrap_lff_assign(p1, p2)
use libfida, only: assignment(=), emfields, localemfields
implicit none
type emfields_ptr_type
type(emfields), pointer :: p => NULL()
end type emfields_ptr_type
type localemfields_ptr_type
type(localemfields), pointer :: p => NULL()
end type localemfields_ptr_type
type(localemfields_ptr_type) :: p1_ptr
integer, intent(in), dimension(2) :: p1
type(emfields_ptr_type) :: p2_ptr
integer, intent(in), dimension(2) :: p2
p1_ptr = transfer(p1, p1_ptr)
p2_ptr = transfer(p2, p2_ptr)
p1=p1_ptr%p = p2=p2_ptr%p
end subroutine f90wrap_lff_assign
subroutine f90wrap_flf_assign(p1, p2)
use libfida, only: assignment(=), emfields, localemfields
implicit none
type emfields_ptr_type
type(emfields), pointer :: p => NULL()
end type emfields_ptr_type
type localemfields_ptr_type
type(localemfields), pointer :: p => NULL()
end type localemfields_ptr_type
type(emfields_ptr_type) :: p1_ptr
integer, intent(in), dimension(2) :: p1
type(localemfields_ptr_type) :: p2_ptr
integer, intent(in), dimension(2) :: p2
p1_ptr = transfer(p1, p1_ptr)
p2_ptr = transfer(p2, p2_ptr)
p1=p1_ptr%p = p2=p2_ptr%p
end subroutine f90wrap_flf_assign
subroutine f90wrap_lflf_assign(p1, p2)
use libfida, only: assignment(=), localemfields
implicit none
type localemfields_ptr_type
type(localemfields), pointer :: p => NULL()
end type localemfields_ptr_type
type(localemfields_ptr_type) :: p1_ptr
integer, intent(in), dimension(2) :: p1
type(localemfields_ptr_type) :: p2_ptr
integer, intent(in), dimension(2) :: p2
p1_ptr = transfer(p1, p1_ptr)
p2_ptr = transfer(p2, p2_ptr)
p1=p1_ptr%p = p2=p2_ptr%p
end subroutine f90wrap_lflf_assign
subroutine f90wrap_fast_ion_assign(p1, p2)
use libfida, only: assignment(=), fastion
implicit none
type fastion_ptr_type
type(fastion), pointer :: p => NULL()
end type fastion_ptr_type
type(fastion_ptr_type) :: p1_ptr
integer, intent(out), dimension(2) :: p1
type(fastion_ptr_type) :: p2_ptr
integer, intent(in), dimension(2) :: p2
p2_ptr = transfer(p2, p2_ptr)
allocate(p1_ptr%p)
p1=p1_ptr%p = p2=p2_ptr%p
p1 = transfer(p1_ptr, p1)
end subroutine f90wrap_fast_ion_assign
subroutine f90wrap_npa_part_assign(p1, p2)
use libfida, only: npaparticle, assignment(=)
implicit none
type npaparticle_ptr_type
type(npaparticle), pointer :: p => NULL()
end type npaparticle_ptr_type
type(npaparticle_ptr_type) :: p1_ptr
integer, intent(out), dimension(2) :: p1
type(npaparticle_ptr_type) :: p2_ptr
integer, intent(in), dimension(2) :: p2
p2_ptr = transfer(p2, p2_ptr)
allocate(p1_ptr%p)
p1=p1_ptr%p = p2=p2_ptr%p
p1 = transfer(p1_ptr, p1)
end subroutine f90wrap_npa_part_assign
subroutine f90wrap_interpol1d_coeff(xmin, dx, nx, xout, c, err)
use libfida, only: interpolcoeffs1d, interpol_coeff
implicit none
type interpolcoeffs1d_ptr_type
type(interpolcoeffs1d), pointer :: p => NULL()
end type interpolcoeffs1d_ptr_type
real(8), intent(in) :: xmin
real(8), intent(in) :: dx
integer, intent(in) :: nx
real(8), intent(in) :: xout
type(interpolcoeffs1d_ptr_type) :: c_ptr
integer, intent(out), dimension(2) :: c
integer, intent(out), optional :: err
allocate(c_ptr%p)
call interpol_coeff(xmin=xmin, dx=dx, nx=nx, xout=xout, c=c_ptr%p, err=err)
c = transfer(c_ptr, c)
end subroutine f90wrap_interpol1d_coeff
subroutine f90wrap_interpol1d_coeff_arr(x, xout, c, err, n0)
use libfida, only: interpolcoeffs1d, interpol_coeff
implicit none
type interpolcoeffs1d_ptr_type
type(interpolcoeffs1d), pointer :: p => NULL()
end type interpolcoeffs1d_ptr_type
real(8), intent(in), dimension(n0) :: x
real(8), intent(in) :: xout
type(interpolcoeffs1d_ptr_type) :: c_ptr
integer, intent(out), dimension(2) :: c
integer, intent(out), optional :: err
integer :: n0
!f2py intent(hide), depend(x) :: n0 = shape(x,0)
allocate(c_ptr%p)
call interpol_coeff(x=x, xout=xout, c=c_ptr%p, err=err)
c = transfer(c_ptr, c)
end subroutine f90wrap_interpol1d_coeff_arr
subroutine f90wrap_interpol2d_coeff(xmin, dx, nx, ymin, dy, ny, xout, yout, c, &
err)
use libfida, only: interpolcoeffs2d, interpol_coeff
implicit none
type interpolcoeffs2d_ptr_type
type(interpolcoeffs2d), pointer :: p => NULL()
end type interpolcoeffs2d_ptr_type
real(8), intent(in) :: xmin
real(8), intent(in) :: dx
integer, intent(in) :: nx
real(8), intent(in) :: ymin
real(8), intent(in) :: dy
integer, intent(in) :: ny
real(8), intent(in) :: xout
real(8), intent(in) :: yout
type(interpolcoeffs2d_ptr_type) :: c_ptr
integer, intent(out), dimension(2) :: c
integer, intent(out), optional :: err
allocate(c_ptr%p)
call interpol_coeff(xmin=xmin, dx=dx, nx=nx, ymin=ymin, dy=dy, ny=ny, xout=xout, &
yout=yout, c=c_ptr%p, err=err)
c = transfer(c_ptr, c)
end subroutine f90wrap_interpol2d_coeff
subroutine f90wrap_interpol2d_coeff_arr(x, y, xout, yout, c, err, n0, n1)
use libfida, only: interpolcoeffs2d, interpol_coeff
implicit none
type interpolcoeffs2d_ptr_type
type(interpolcoeffs2d), pointer :: p => NULL()
end type interpolcoeffs2d_ptr_type
real(8), intent(in), dimension(n0) :: x
real(8), intent(in), dimension(n1) :: y
real(8), intent(in) :: xout
real(8), intent(in) :: yout
type(interpolcoeffs2d_ptr_type) :: c_ptr
integer, intent(out), dimension(2) :: c
integer, intent(out), optional :: err
integer :: n0
!f2py intent(hide), depend(x) :: n0 = shape(x,0)
integer :: n1
!f2py intent(hide), depend(y) :: n1 = shape(y,0)
allocate(c_ptr%p)
call interpol_coeff(x=x, y=y, xout=xout, yout=yout, c=c_ptr%p, err=err)
c = transfer(c_ptr, c)
end subroutine f90wrap_interpol2d_coeff_arr
subroutine f90wrap_interpol1d_arr(x, y, xout, yout, err, coeffs, n0, n1)
use libfida, only: interpolcoeffs1d, interpol
implicit none
type interpolcoeffs1d_ptr_type
type(interpolcoeffs1d), pointer :: p => NULL()
end type interpolcoeffs1d_ptr_type
real(8), intent(in), dimension(n0) :: x
real(8), intent(in), dimension(n1) :: y
real(8), intent(in) :: xout
real(8), intent(out) :: yout
integer, intent(out), optional :: err
type(interpolcoeffs1d_ptr_type) :: coeffs_ptr
integer, optional, intent(in), dimension(2) :: coeffs
integer :: n0
!f2py intent(hide), depend(x) :: n0 = shape(x,0)
integer :: n1
!f2py intent(hide), depend(y) :: n1 = shape(y,0)
if (present(coeffs)) then
coeffs_ptr = transfer(coeffs, coeffs_ptr)
else
coeffs_ptr%p => null()
end if
call interpol(x=x, y=y, xout=xout, yout=yout, err=err, coeffs=coeffs_ptr%p)
end subroutine f90wrap_interpol1d_arr
subroutine f90wrap_interpol2d_arr(x, y, z, xout, yout, zout, err, coeffs, n0, &
n1, n2, n3)
use libfida, only: interpolcoeffs2d, interpol
implicit none
type interpolcoeffs2d_ptr_type
type(interpolcoeffs2d), pointer :: p => NULL()
end type interpolcoeffs2d_ptr_type
real(8), intent(in), dimension(n0) :: x
real(8), intent(in), dimension(n1) :: y
real(8), intent(in), dimension(n2,n3) :: z
real(8), intent(in) :: xout
real(8), intent(in) :: yout
real(8), intent(out) :: zout
integer, intent(out), optional :: err
type(interpolcoeffs2d_ptr_type) :: coeffs_ptr
integer, optional, intent(in), dimension(2) :: coeffs
integer :: n0
!f2py intent(hide), depend(x) :: n0 = shape(x,0)
integer :: n1
!f2py intent(hide), depend(y) :: n1 = shape(y,0)
integer :: n2
!f2py intent(hide), depend(z) :: n2 = shape(z,0)
integer :: n3
!f2py intent(hide), depend(z) :: n3 = shape(z,1)
if (present(coeffs)) then
coeffs_ptr = transfer(coeffs, coeffs_ptr)
else
coeffs_ptr%p => null()
end if
call interpol(x=x, y=y, z=z, xout=xout, yout=yout, zout=zout, err=err, &
coeffs=coeffs_ptr%p)
end subroutine f90wrap_interpol2d_arr
subroutine f90wrap_interpol2d_2d_arr(x, y, z, xout, yout, zout, err, coeffs, n0, &
n1, n2, n3, n4, n5, n6, n7)
use libfida, only: interpolcoeffs2d, interpol
implicit none
type interpolcoeffs2d_ptr_type
type(interpolcoeffs2d), pointer :: p => NULL()
end type interpolcoeffs2d_ptr_type
real(8), intent(in), dimension(n0) :: x
real(8), intent(in), dimension(n1) :: y
real(8), intent(in), dimension(n2,n3,n4,n5) :: z
real(8), intent(in) :: xout
real(8), intent(in) :: yout
real(8), intent(inout), dimension(n6,n7) :: zout
integer, intent(out), optional :: err
type(interpolcoeffs2d_ptr_type) :: coeffs_ptr
integer, optional, intent(in), dimension(2) :: coeffs
integer :: n0
!f2py intent(hide), depend(x) :: n0 = shape(x,0)
integer :: n1
!f2py intent(hide), depend(y) :: n1 = shape(y,0)
integer :: n2
!f2py intent(hide), depend(z) :: n2 = shape(z,0)
integer :: n3
!f2py intent(hide), depend(z) :: n3 = shape(z,1)
integer :: n4
!f2py intent(hide), depend(z) :: n4 = shape(z,2)
integer :: n5
!f2py intent(hide), depend(z) :: n5 = shape(z,3)
integer :: n6
!f2py intent(hide), depend(zout) :: n6 = shape(zout,0)
integer :: n7
!f2py intent(hide), depend(zout) :: n7 = shape(zout,1)
if (present(coeffs)) then
coeffs_ptr = transfer(coeffs, coeffs_ptr)
else
coeffs_ptr%p => null()
end if
call interpol(x=x, y=y, z=z, xout=xout, yout=yout, zout=zout, err=err, &
coeffs=coeffs_ptr%p)
end subroutine f90wrap_interpol2d_2d_arr
subroutine f90wrap_libfida__get__version(f90wrap_version)
use libfida, only: libfida_version => version
implicit none
character(30), intent(out) :: f90wrap_version
f90wrap_version = libfida_version
end subroutine f90wrap_libfida__get__version
subroutine f90wrap_libfida__set__version(f90wrap_version)
use libfida, only: libfida_version => version
implicit none
character(30), intent(in) :: f90wrap_version
libfida_version = f90wrap_version
end subroutine f90wrap_libfida__set__version
subroutine f90wrap_libfida__get__charlim(f90wrap_charlim)
use libfida, only: libfida_charlim => charlim
implicit none
integer, intent(out) :: f90wrap_charlim
f90wrap_charlim = libfida_charlim
end subroutine f90wrap_libfida__get__charlim
subroutine f90wrap_libfida__get__namelist_file(f90wrap_namelist_file)
use libfida, only: libfida_namelist_file => namelist_file
implicit none
character(1024), intent(out) :: f90wrap_namelist_file
f90wrap_namelist_file = libfida_namelist_file
end subroutine f90wrap_libfida__get__namelist_file
subroutine f90wrap_libfida__set__namelist_file(f90wrap_namelist_file)
use libfida, only: libfida_namelist_file => namelist_file
implicit none
character(1024), intent(in) :: f90wrap_namelist_file
libfida_namelist_file = f90wrap_namelist_file
end subroutine f90wrap_libfida__set__namelist_file
subroutine f90wrap_libfida__get__nbif_type(f90wrap_nbif_type)
use libfida, only: libfida_nbif_type => nbif_type
implicit none
integer, intent(out) :: f90wrap_nbif_type
f90wrap_nbif_type = libfida_nbif_type
end subroutine f90wrap_libfida__get__nbif_type
subroutine f90wrap_libfida__get__nbih_type(f90wrap_nbih_type)
use libfida, only: libfida_nbih_type => nbih_type
implicit none
integer, intent(out) :: f90wrap_nbih_type
f90wrap_nbih_type = libfida_nbih_type
end subroutine f90wrap_libfida__get__nbih_type
subroutine f90wrap_libfida__get__nbit_type(f90wrap_nbit_type)
use libfida, only: libfida_nbit_type => nbit_type
implicit none
integer, intent(out) :: f90wrap_nbit_type
f90wrap_nbit_type = libfida_nbit_type
end subroutine f90wrap_libfida__get__nbit_type
subroutine f90wrap_libfida__get__halo_type(f90wrap_halo_type)
use libfida, only: libfida_halo_type => halo_type
implicit none
integer, intent(out) :: f90wrap_halo_type
f90wrap_halo_type = libfida_halo_type
end subroutine f90wrap_libfida__get__halo_type
subroutine f90wrap_libfida__get__fida_type(f90wrap_fida_type)
use libfida, only: libfida_fida_type => fida_type
implicit none
integer, intent(out) :: f90wrap_fida_type
f90wrap_fida_type = libfida_fida_type
end subroutine f90wrap_libfida__get__fida_type
subroutine f90wrap_libfida__get__brems_type(f90wrap_brems_type)
use libfida, only: libfida_brems_type => brems_type
implicit none
integer, intent(out) :: f90wrap_brems_type
f90wrap_brems_type = libfida_brems_type
end subroutine f90wrap_libfida__get__brems_type
subroutine f90wrap_libfida__get__ntypes(f90wrap_ntypes)
use libfida, only: libfida_ntypes => ntypes
implicit none
integer, intent(out) :: f90wrap_ntypes
f90wrap_ntypes = libfida_ntypes
end subroutine f90wrap_libfida__get__ntypes
subroutine f90wrap_libfida__get__beam_ion(f90wrap_beam_ion)
use libfida, only: libfida_beam_ion => beam_ion
implicit none
integer, intent(out) :: f90wrap_beam_ion
f90wrap_beam_ion = libfida_beam_ion
end subroutine f90wrap_libfida__get__beam_ion
subroutine f90wrap_libfida__get__thermal_ion(f90wrap_thermal_ion)
use libfida, only: libfida_thermal_ion => thermal_ion
implicit none
integer, intent(out) :: f90wrap_thermal_ion
f90wrap_thermal_ion = libfida_thermal_ion
end subroutine f90wrap_libfida__get__thermal_ion
subroutine f90wrap_libfida__get__e_amu(f90wrap_e_amu)
use libfida, only: libfida_e_amu => e_amu
implicit none
real(8), intent(out) :: f90wrap_e_amu
f90wrap_e_amu = libfida_e_amu
end subroutine f90wrap_libfida__get__e_amu
subroutine f90wrap_libfida__get__h_1_amu(f90wrap_h_1_amu)
use libfida, only: libfida_h_1_amu => h_1_amu
implicit none
real(8), intent(out) :: f90wrap_h_1_amu
f90wrap_h_1_amu = libfida_h_1_amu
end subroutine f90wrap_libfida__get__h_1_amu
subroutine f90wrap_libfida__get__h_2_amu(f90wrap_h_2_amu)
use libfida, only: libfida_h_2_amu => h_2_amu
implicit none
real(8), intent(out) :: f90wrap_h_2_amu
f90wrap_h_2_amu = libfida_h_2_amu
end subroutine f90wrap_libfida__get__h_2_amu
subroutine f90wrap_libfida__get__b5_amu(f90wrap_b5_amu)
use libfida, only: libfida_b5_amu => b5_amu
implicit none
real(8), intent(out) :: f90wrap_b5_amu
f90wrap_b5_amu = libfida_b5_amu
end subroutine f90wrap_libfida__get__b5_amu
subroutine f90wrap_libfida__get__c6_amu(f90wrap_c6_amu)
use libfida, only: libfida_c6_amu => c6_amu
implicit none
real(8), intent(out) :: f90wrap_c6_amu
f90wrap_c6_amu = libfida_c6_amu
end subroutine f90wrap_libfida__get__c6_amu
subroutine f90wrap_libfida__get__mass_u(f90wrap_mass_u)
use libfida, only: libfida_mass_u => mass_u
implicit none
real(8), intent(out) :: f90wrap_mass_u
f90wrap_mass_u = libfida_mass_u
end subroutine f90wrap_libfida__get__mass_u
subroutine f90wrap_libfida__get__e0(f90wrap_e0)
use libfida, only: libfida_e0 => e0
implicit none
real(8), intent(out) :: f90wrap_e0
f90wrap_e0 = libfida_e0
end subroutine f90wrap_libfida__get__e0
subroutine f90wrap_libfida__get__pi(f90wrap_pi)
use libfida, only: libfida_pi => pi
implicit none
real(8), intent(out) :: f90wrap_pi
f90wrap_pi = libfida_pi
end subroutine f90wrap_libfida__get__pi
subroutine f90wrap_libfida__get__c0(f90wrap_c0)
use libfida, only: libfida_c0 => c0
implicit none
real(8), intent(out) :: f90wrap_c0
f90wrap_c0 = libfida_c0
end subroutine f90wrap_libfida__get__c0
subroutine f90wrap_libfida__get__h_planck(f90wrap_h_planck)
use libfida, only: libfida_h_planck => h_planck
implicit none
real(8), intent(out) :: f90wrap_h_planck
f90wrap_h_planck = libfida_h_planck
end subroutine f90wrap_libfida__get__h_planck
subroutine f90wrap_libfida__get__lambda0(f90wrap_lambda0)
use libfida, only: libfida_lambda0 => lambda0
implicit none
real(8), intent(out) :: f90wrap_lambda0
f90wrap_lambda0 = libfida_lambda0
end subroutine f90wrap_libfida__get__lambda0
subroutine f90wrap_libfida__get__v2_to_e_per_amu(f90wrap_v2_to_e_per_amu)
use libfida, only: libfida_v2_to_e_per_amu => v2_to_e_per_amu
implicit none
real(8), intent(out) :: f90wrap_v2_to_e_per_amu
f90wrap_v2_to_e_per_amu = libfida_v2_to_e_per_amu
end subroutine f90wrap_libfida__get__v2_to_e_per_amu
subroutine f90wrap_libfida__get__n_stark(f90wrap_n_stark)
use libfida, only: libfida_n_stark => n_stark
implicit none
integer, intent(out) :: f90wrap_n_stark
f90wrap_n_stark = libfida_n_stark
end subroutine f90wrap_libfida__get__n_stark
subroutine f90wrap_libfida__get__nlevs(f90wrap_nlevs)
use libfida, only: libfida_nlevs => nlevs
implicit none
integer, intent(out) :: f90wrap_nlevs
f90wrap_nlevs = libfida_nlevs
end subroutine f90wrap_libfida__get__nlevs
subroutine f90wrap_libfida__get__colrad_threshold(f90wrap_colrad_threshold)
use libfida, only: libfida_colrad_threshold => colrad_threshold
implicit none
real(8), intent(out) :: f90wrap_colrad_threshold
f90wrap_colrad_threshold = libfida_colrad_threshold
end subroutine f90wrap_libfida__get__colrad_threshold
subroutine f90wrap_libfida__set__colrad_threshold(f90wrap_colrad_threshold)
use libfida, only: libfida_colrad_threshold => colrad_threshold
implicit none
real(8), intent(in) :: f90wrap_colrad_threshold
libfida_colrad_threshold = f90wrap_colrad_threshold
end subroutine f90wrap_libfida__set__colrad_threshold
subroutine f90wrap_libfida__array__halo_iter_dens(dummy_this, nd, dtype, dshape, &
dloc)
use hdf5_extra
use utilities
use hdf5
use eigensystem
use libfida, only: libfida_halo_iter_dens => halo_iter_dens
use h5lt
implicit none
integer, intent(in) :: dummy_this(2)
integer, intent(out) :: nd
integer, intent(out) :: dtype
integer, dimension(10), intent(out) :: dshape
integer*8, intent(out) :: dloc
nd = 1
dtype = 12
dshape(1:1) = shape(libfida_halo_iter_dens)
dloc = loc(libfida_halo_iter_dens)
end subroutine f90wrap_libfida__array__halo_iter_dens
subroutine f90wrap_libfida__get__nbi_outside(f90wrap_nbi_outside)
use libfida, only: libfida_nbi_outside => nbi_outside
implicit none
integer, intent(out) :: f90wrap_nbi_outside
f90wrap_nbi_outside = libfida_nbi_outside
end subroutine f90wrap_libfida__get__nbi_outside
subroutine f90wrap_libfida__set__nbi_outside(f90wrap_nbi_outside)
use libfida, only: libfida_nbi_outside => nbi_outside
implicit none
integer, intent(in) :: f90wrap_nbi_outside
libfida_nbi_outside = f90wrap_nbi_outside
end subroutine f90wrap_libfida__set__nbi_outside
! End of module libfida defined in file fidasim.f90
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment