Scrambler  1
PFFT Module Reference
+ Collaboration diagram for PFFT:

List of all members.

Data Types

type  PFFTPlanDef

Public Member Functions

subroutine, public ExecutePlan (plan, direction)
 Executes sequence of 1D FFTs interlaced with necessary communication.
subroutine, public CreatePlan (plan, level, mB, fields)
subroutine, public DestroyPlan (plan)
subroutine, public LoadFieldIntoPFFT (plan, FieldID)
subroutine, public UnLoadFieldFromPFFT (plan, FieldID, lPeriodic, rmbc)
subroutine, public SpectralProlongation (plan, newplan)

Public Attributes

INTEGER, parameter, public FORWARD = FFTW_FORWARD
INTEGER, parameter, public BACKWARD = FFTW_BACKWARD

Private Member Functions

subroutine DoFFT (data, dir, direction)

Detailed Description

Definition at line 23 of file PFFT.f90.


Member Function/Subroutine Documentation

subroutine, public ExecutePlan ( TYPE(PFFTPlanDef plan,
INTEGER  direction 
)

Executes sequence of 1D FFTs interlaced with necessary communication.

Parameters:
planparallel fft plan
directionfft direction FFTW_FORWARD or FFTW_BACKWARD

Definition at line 53 of file PFFT.f90.

subroutine DoFFT ( COMPLEX(8), dimension(:,:,:,:), pointer  data,
INTEGER  dir,
INTEGER  direction 
) [private]

Definition at line 63 of file PFFT.f90.

subroutine, public CreatePlan ( TYPE(PFFTPlanDef), pointer  plan,
INTEGER  level,
INTEGER, dimension(3,2)  mB,
INTEGER  fields 
)

Definition at line 88 of file PFFT.f90.

subroutine, public DestroyPlan ( TYPE(PFFTPlanDef), pointer  plan)

Definition at line 106 of file PFFT.f90.

subroutine, public LoadFieldIntoPFFT ( TYPE(PFFTPlanDef), pointer  plan,
INTEGER, dimension(:)  FieldID 
)

Definition at line 118 of file PFFT.f90.

subroutine, public UnLoadFieldFromPFFT ( TYPE(PFFTPlanDef), pointer  plan,
INTEGER, dimension(:,:)  FieldID,
LOGICAL, dimension(:)  lPeriodic,
INTEGER  rmbc 
)

Definition at line 126 of file PFFT.f90.

subroutine, public SpectralProlongation ( TYPE(PFFTPlanDef), pointer  plan,
TYPE(PFFTPlanDef), pointer  newplan 
)

Definition at line 139 of file PFFT.f90.


Member Data Documentation

INTEGER, parameter, public FORWARD = FFTW_FORWARD

Definition at line 42 of file PFFT.f90.

INTEGER, parameter, public BACKWARD = FFTW_BACKWARD

Definition at line 42 of file PFFT.f90.


The documentation for this module was generated from the following file:
 All Classes Files Functions Variables