FE-Project
Loading...
Searching...
No Matches
scale_meshfield_spectral_transform::meshfield_spetraltransform2d Type Reference

A derived type for spectral transform of MeshField2D. More...

Inheritance diagram for scale_meshfield_spectral_transform::meshfield_spetraltransform2d:
scale_meshfield_spectral_transform::meshfield_spetraltransformbase

Public Member Functions

procedure init (this, eval_type, ks, ke, ls, le, mesh2d, var_num, glquadord, nsampleptperelem1d)
procedure final (this)
procedure transform (this, q_list, mesh_num_x, mesh_num_y)

Public Attributes

integer kall
integer ks
integer ke
integer lall
integer ls
integer le
real(rp) xmin_gl
real(rp) xmax_gl
real(rp) delx
real(rp) ymin_gl
real(rp) ymax_gl
real(rp) dely
integer nprcx
integer nprcy
integer negx
integer negy
integer nsampleptperelem1d
real(rp), dimension(:), allocatable k
real(rp), dimension(:), allocatable l
real(rp), dimension(:,:,:,:), allocatable spectral_coef
type(fastfouriertransform1d) fft_x
type(fastfouriertransform1d) fft_y
Public Attributes inherited from scale_meshfield_spectral_transform::meshfield_spetraltransformbase
integer eval_type_id
integer ndim
integer var_num
real(rp), dimension(:,:), allocatable fftintrpmat
real(rp), dimension(:), allocatable fft_xi
integer nsampleptperelem
real(rp), dimension(:,:), allocatable intintrpmat
real(rp), dimension(:), allocatable intweight
real(rp), dimension(:), allocatable intxi
integer nintglpt

Detailed Description

A derived type for spectral transform of MeshField2D.

Definition at line 84 of file scale_meshfield_spectral_transform.F90.

Member Function/Subroutine Documentation

◆ init()

procedure scale_meshfield_spectral_transform::meshfield_spetraltransform2d::init ( class(meshfield_spetraltransform2d), intent(inout) this,
integer, intent(in) eval_type,
integer, intent(in) ks,
integer, intent(in) ke,
integer, intent(in) ls,
integer, intent(in) le,
class(meshbase2d), intent(in), target mesh2d,
integer, intent(in) var_num,
integer, optional glquadord,
integer, optional nsampleptperelem1d )

Definition at line 108 of file scale_meshfield_spectral_transform.F90.

◆ final()

procedure scale_meshfield_spectral_transform::meshfield_spetraltransform2d::final ( class(meshfield_spetraltransform2d), intent(inout) this)

Definition at line 109 of file scale_meshfield_spectral_transform.F90.

◆ transform()

procedure scale_meshfield_spectral_transform::meshfield_spetraltransform2d::transform ( class(meshfield_spetraltransform2d), intent(inout) this,
type(meshfield2dlist), dimension(this%var_num,mesh_num_x,mesh_num_y), target q_list,
integer, intent(in) mesh_num_x,
integer, intent(in) mesh_num_y )

Definition at line 110 of file scale_meshfield_spectral_transform.F90.

Member Data Documentation

◆ kall

integer scale_meshfield_spectral_transform::meshfield_spetraltransform2d::kall

Definition at line 85 of file scale_meshfield_spectral_transform.F90.

85 integer :: kall

◆ ks

integer scale_meshfield_spectral_transform::meshfield_spetraltransform2d::ks

Definition at line 86 of file scale_meshfield_spectral_transform.F90.

86 integer :: ks, ke

◆ ke

integer scale_meshfield_spectral_transform::meshfield_spetraltransform2d::ke

Definition at line 86 of file scale_meshfield_spectral_transform.F90.

◆ lall

integer scale_meshfield_spectral_transform::meshfield_spetraltransform2d::lall

Definition at line 87 of file scale_meshfield_spectral_transform.F90.

87 integer :: lall

◆ ls

integer scale_meshfield_spectral_transform::meshfield_spetraltransform2d::ls

Definition at line 88 of file scale_meshfield_spectral_transform.F90.

88 integer :: ls, le

◆ le

integer scale_meshfield_spectral_transform::meshfield_spetraltransform2d::le

Definition at line 88 of file scale_meshfield_spectral_transform.F90.

◆ xmin_gl

real(rp) scale_meshfield_spectral_transform::meshfield_spetraltransform2d::xmin_gl

Definition at line 90 of file scale_meshfield_spectral_transform.F90.

90 real(RP) :: xmin_gl, xmax_gl

◆ xmax_gl

real(rp) scale_meshfield_spectral_transform::meshfield_spetraltransform2d::xmax_gl

Definition at line 90 of file scale_meshfield_spectral_transform.F90.

◆ delx

real(rp) scale_meshfield_spectral_transform::meshfield_spetraltransform2d::delx

Definition at line 91 of file scale_meshfield_spectral_transform.F90.

91 real(RP) :: delx

◆ ymin_gl

real(rp) scale_meshfield_spectral_transform::meshfield_spetraltransform2d::ymin_gl

Definition at line 92 of file scale_meshfield_spectral_transform.F90.

92 real(RP) :: ymin_gl, ymax_gl

◆ ymax_gl

real(rp) scale_meshfield_spectral_transform::meshfield_spetraltransform2d::ymax_gl

Definition at line 92 of file scale_meshfield_spectral_transform.F90.

◆ dely

real(rp) scale_meshfield_spectral_transform::meshfield_spetraltransform2d::dely

Definition at line 93 of file scale_meshfield_spectral_transform.F90.

93 real(RP) :: dely

◆ nprcx

integer scale_meshfield_spectral_transform::meshfield_spetraltransform2d::nprcx

Definition at line 95 of file scale_meshfield_spectral_transform.F90.

95 integer :: NprcX

◆ nprcy

integer scale_meshfield_spectral_transform::meshfield_spetraltransform2d::nprcy

Definition at line 96 of file scale_meshfield_spectral_transform.F90.

96 integer :: NprcY

◆ negx

integer scale_meshfield_spectral_transform::meshfield_spetraltransform2d::negx

Definition at line 97 of file scale_meshfield_spectral_transform.F90.

97 integer :: NeGX, NeGY

◆ negy

integer scale_meshfield_spectral_transform::meshfield_spetraltransform2d::negy

Definition at line 97 of file scale_meshfield_spectral_transform.F90.

◆ nsampleptperelem1d

integer scale_meshfield_spectral_transform::meshfield_spetraltransform2d::nsampleptperelem1d

Definition at line 99 of file scale_meshfield_spectral_transform.F90.

99 integer :: NsamplePtPerElem1D

◆ k

real(rp), dimension(:), allocatable scale_meshfield_spectral_transform::meshfield_spetraltransform2d::k

Definition at line 101 of file scale_meshfield_spectral_transform.F90.

101 real(RP), allocatable :: k(:)

◆ l

real(rp), dimension(:), allocatable scale_meshfield_spectral_transform::meshfield_spetraltransform2d::l

Definition at line 102 of file scale_meshfield_spectral_transform.F90.

102 real(RP), allocatable :: l(:)

◆ spectral_coef

real(rp), dimension(:,:,:,:), allocatable scale_meshfield_spectral_transform::meshfield_spetraltransform2d::spectral_coef

Definition at line 103 of file scale_meshfield_spectral_transform.F90.

103 real(RP), allocatable :: spectral_coef(:,:,:,:)

◆ fft_x

type(fastfouriertransform1d) scale_meshfield_spectral_transform::meshfield_spetraltransform2d::fft_x

Definition at line 105 of file scale_meshfield_spectral_transform.F90.

105 type(FastFourierTransform1D) :: fft_x

◆ fft_y

type(fastfouriertransform1d) scale_meshfield_spectral_transform::meshfield_spetraltransform2d::fft_y

Definition at line 106 of file scale_meshfield_spectral_transform.F90.

106 type(FastFourierTransform1D) :: fft_y

The documentation for this type was generated from the following file: