Scrambler  1
Vectorperturbation Module Reference

Module that handles the placement of vectorperturbation. More...

+ Collaboration diagram for Vectorperturbation:

List of all members.

Data Types

type  pVectorperturbationDef
type  VectorperturbationDef
 Vectorperturbation data type. More...

Public Member Functions

subroutine CreateVectorPerturbation (VectorPerturbationObj)
subroutine UpdateVectorPerturbation (VectorPerturbation)
subroutine CreateSolenoidalSpectra (VectorPerturbationObj, kmin, kmax, beta, amplitude, scale)
subroutine InitVectorperturbationWaves (VectorperturbationObj, nWaves)
subroutine AddVectorperturbationWave (VectorperturbationObj, wavevector, phase, amplitude)
subroutine DestroyVectorperturbation (VectorperturbationObj)
REAL(KIND=qPREC) function VectorperturbationValue (VectorperturbationObj, pos)
logical function unique (k, mymx)
REAL(8) function, dimension(3) cross_product (A, B)
REAL(8) function magnitude (A)

Public Attributes

TYPE(pVectorperturbationDefpVectorperturbation

Detailed Description

Module that handles the placement of vectorperturbation.

Definition at line 32 of file vectorperturbations.f90.


Member Function/Subroutine Documentation

subroutine CreateVectorPerturbation ( TYPE(VectorPerturbationDef), pointer  VectorPerturbationObj)

Definition at line 62 of file vectorperturbations.f90.

subroutine UpdateVectorPerturbation ( TYPE(VectorPerturbationDef), pointer  VectorPerturbation)

Definition at line 71 of file vectorperturbations.f90.

subroutine CreateSolenoidalSpectra ( TYPE(VectorPerturbationDef), pointer  VectorPerturbationObj,
INTEGER  kmin,
INTEGER  kmax,
REAL(KIND=qPREC)  beta,
REAL(KIND=qPREC)  amplitude,
REAL(KIND=qPREC), optional  scale 
)

Definition at line 77 of file vectorperturbations.f90.

subroutine InitVectorperturbationWaves ( TYPE(VectorperturbationDef VectorperturbationObj,
INTEGER  nWaves 
)

Definition at line 132 of file vectorperturbations.f90.

subroutine AddVectorperturbationWave ( TYPE(VectorperturbationDef VectorperturbationObj,
REAL(KIND=qPREC), dimension(:)  wavevector,
REAL(KIND=qPREC), dimension(3)  phase,
REAL(KIND=qPREC), dimension(3)  amplitude 
)

Definition at line 145 of file vectorperturbations.f90.

subroutine DestroyVectorperturbation ( TYPE(VectorperturbationDef), pointer  VectorperturbationObj)

Definition at line 160 of file vectorperturbations.f90.

REAL(KIND=qPREC) function VectorperturbationValue ( TYPE(VectorperturbationDef VectorperturbationObj,
REAL(KIND=qPREC), dimension(3)  pos 
)

Definition at line 169 of file vectorperturbations.f90.

logical function unique ( INTEGER, dimension(:)  k,
INTEGER, dimension(:)  mymx 
)

Definition at line 207 of file vectorperturbations.f90.

REAL(8) function, dimension(3) cross_product ( REAL(8), dimension(3)  A,
REAL(8), dimension(3)  B 
)

Definition at line 225 of file vectorperturbations.f90.

REAL(8) function magnitude ( REAL(8), dimension(:)  A)

Definition at line 230 of file vectorperturbations.f90.


Member Data Documentation


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