spect2d_class.f03 Source File


This file depends on

sourcefile~~spect2d_class.f03~~EfferentGraph sourcefile~spect2d_class.f03 spect2d_class.f03 sourcefile~parallel_pipe_class.f03 parallel_pipe_class.f03 sourcefile~spect2d_class.f03->sourcefile~parallel_pipe_class.f03 sourcefile~perrors_class.f03 perrors_class.f03 sourcefile~spect2d_class.f03->sourcefile~perrors_class.f03 sourcefile~parallel_class.f03 parallel_class.f03 sourcefile~parallel_pipe_class.f03->sourcefile~parallel_class.f03 sourcefile~perrors_class.f03->sourcefile~parallel_class.f03

Files dependent on this one

sourcefile~~spect2d_class.f03~~AfferentGraph sourcefile~spect2d_class.f03 spect2d_class.f03 sourcefile~simulation_class.f03 simulation_class.f03 sourcefile~simulation_class.f03->sourcefile~spect2d_class.f03 sourcefile~spect3d_class.f03 spect3d_class.f03 sourcefile~simulation_class.f03->sourcefile~spect3d_class.f03 sourcefile~fdist2d_class.f03 fdist2d_class.f03 sourcefile~simulation_class.f03->sourcefile~fdist2d_class.f03 sourcefile~field2d_class.f03 field2d_class.f03 sourcefile~simulation_class.f03->sourcefile~field2d_class.f03 sourcefile~species2d_class.f03 species2d_class.f03 sourcefile~simulation_class.f03->sourcefile~species2d_class.f03 sourcefile~fdist3d_class.f03 fdist3d_class.f03 sourcefile~simulation_class.f03->sourcefile~fdist3d_class.f03 sourcefile~field3d_class.f03 field3d_class.f03 sourcefile~simulation_class.f03->sourcefile~field3d_class.f03 sourcefile~input_class.f03 input_class.f03 sourcefile~simulation_class.f03->sourcefile~input_class.f03 sourcefile~beam3d_class.f03 beam3d_class.f03 sourcefile~simulation_class.f03->sourcefile~beam3d_class.f03 sourcefile~part2d_class.f03 part2d_class.f03 sourcefile~part2d_class.f03->sourcefile~spect2d_class.f03 sourcefile~ufield2d_class.f03 ufield2d_class.f03 sourcefile~part2d_class.f03->sourcefile~ufield2d_class.f03 sourcefile~part2d_class.f03->sourcefile~fdist2d_class.f03 sourcefile~spect3d_class.f03->sourcefile~spect2d_class.f03 sourcefile~ufield2d_class.f03->sourcefile~spect2d_class.f03 sourcefile~fpois2d_class.f03 fpois2d_class.f03 sourcefile~fpois2d_class.f03->sourcefile~spect2d_class.f03 sourcefile~fpois2d_class.f03->sourcefile~ufield2d_class.f03 sourcefile~fdist2d_class.f03->sourcefile~spect2d_class.f03 sourcefile~fdist2d_class.f03->sourcefile~ufield2d_class.f03 sourcefile~fdist2d_class.f03->sourcefile~input_class.f03 sourcefile~field2d_class.f03->sourcefile~spect2d_class.f03 sourcefile~field2d_class.f03->sourcefile~ufield2d_class.f03 sourcefile~field2d_class.f03->sourcefile~fpois2d_class.f03 sourcefile~fft2d_class.f03 fft2d_class.f03 sourcefile~field2d_class.f03->sourcefile~fft2d_class.f03 sourcefile~field2d_class.f03->sourcefile~field3d_class.f03 sourcefile~ufield3d_class.f03 ufield3d_class.f03 sourcefile~field2d_class.f03->sourcefile~ufield3d_class.f03 sourcefile~species2d_class.f03->sourcefile~spect2d_class.f03 sourcefile~species2d_class.f03->sourcefile~part2d_class.f03 sourcefile~species2d_class.f03->sourcefile~spect3d_class.f03 sourcefile~species2d_class.f03->sourcefile~fdist2d_class.f03 sourcefile~species2d_class.f03->sourcefile~field2d_class.f03 sourcefile~species2d_class.f03->sourcefile~field3d_class.f03 sourcefile~fft2d_class.f03->sourcefile~spect2d_class.f03 sourcefile~fft2d_class.f03->sourcefile~ufield2d_class.f03 sourcefile~fdist3d_class.f03->sourcefile~spect3d_class.f03 sourcefile~fdist3d_class.f03->sourcefile~ufield3d_class.f03 sourcefile~fdist3d_class.f03->sourcefile~input_class.f03 sourcefile~field3d_class.f03->sourcefile~spect3d_class.f03 sourcefile~field3d_class.f03->sourcefile~ufield3d_class.f03 sourcefile~ufield3d_class.f03->sourcefile~spect3d_class.f03 sourcefile~ufield3d_class.f03->sourcefile~ufield2d_class.f03 sourcefile~part3d_class.f03 part3d_class.f03 sourcefile~part3d_class.f03->sourcefile~spect3d_class.f03 sourcefile~part3d_class.f03->sourcefile~fdist3d_class.f03 sourcefile~part3d_class.f03->sourcefile~ufield3d_class.f03 sourcefile~main.f03 main.f03 sourcefile~main.f03->sourcefile~simulation_class.f03 sourcefile~input_class.f03->sourcefile~spect3d_class.f03 sourcefile~beam3d_class.f03->sourcefile~spect3d_class.f03 sourcefile~beam3d_class.f03->sourcefile~field2d_class.f03 sourcefile~beam3d_class.f03->sourcefile~fdist3d_class.f03 sourcefile~beam3d_class.f03->sourcefile~field3d_class.f03 sourcefile~beam3d_class.f03->sourcefile~part3d_class.f03

Contents

Source Code


Source Code

! Spect2d class for QuickPIC Open Source 1.0
! update: 04/18/2016

      module spect2d_class

      use perrors_class
      use parallel_pipe_class
         
      implicit none

      private

      public :: spect2d

      type spect2d

         private

! psolver = solver type = (1) = (conductive)
! inorder = (1) = (linear)         
         integer :: indx, indy, psolver, inorder
         class(perrors), pointer, public :: err => null()
         class(parallel_pipe), pointer, public :: p => null()
         
         contains
         
         procedure, private :: init_spect2d
         procedure, private :: end_spect2d
         generic :: new => init_spect2d
         generic :: del => end_spect2d
         procedure :: getindx
         procedure :: getindy
         procedure :: getpsolver
         procedure :: getinorder
                  
      end type spect2d
      
      contains
!
      subroutine init_spect2d(this,pp,perr,indx,indy,psolver,inorder)
      
         implicit none
         
         class(spect2d), intent(inout) :: this
         class(perrors), intent(in), pointer :: perr
         class(parallel_pipe), intent(in), pointer :: pp
         integer, intent(in) :: indx, indy, psolver, inorder
         
         this%indx = indx
         this%indy = indy
         this%psolver = psolver
         this%inorder = inorder
         this%err => perr
         this%p => pp         
      end subroutine init_spect2d
!
      subroutine end_spect2d(this)
          
         implicit none
         
         class(spect2d), intent(inout) :: this
         
         return
         
      end subroutine end_spect2d
!      
      function getindx(this)

         implicit none

         class(spect2d), intent(in) :: this
         integer :: getindx
         
         getindx = this%indx

      end function getindx         
!      
      function getindy(this)

         implicit none

         class(spect2d), intent(in) :: this
         integer :: getindy
         
         getindy = this%indy

      end function getindy         
!      
      function getpsolver(this)

         implicit none

         class(spect2d), intent(in) :: this
         integer :: getpsolver
         
         getpsolver = this%psolver

      end function getpsolver         
!      
      function getinorder(this)

         implicit none

         class(spect2d), intent(in) :: this
         integer :: getinorder
         
         getinorder = this%inorder

      end function getinorder         
!      
      end module spect2d_class