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

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

Inheritance diagram for scale_meshfield_spectral_transform::meshfield_spetraltransform1d:
scale_meshfield_spectral_transform::meshfield_spetraltransformbase

Public Member Functions

procedure init (this, eval_type, ks, ke, mesh1d, var_num, glquadord, nsampleptperelem)
procedure final (this)
procedure transform (this, q_list, mesh_num)

Public Attributes

integer kall
integer ks
integer ke
real(rp) xmin_gl
real(rp) xmax_gl
real(rp) delx
real(rp), dimension(:), allocatable k
real(rp), dimension(:,:,:), allocatable spectral_coef
type(fastfouriertransform1d) fft
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 MeshField1D.

Definition at line 66 of file scale_meshfield_spectral_transform.F90.

Member Function/Subroutine Documentation

◆ init()

procedure scale_meshfield_spectral_transform::meshfield_spetraltransform1d::init ( class(meshfield_spetraltransform1d), intent(inout) this,
integer, intent(in) eval_type,
integer, intent(in) ks,
integer, intent(in) ke,
class(meshbase1d), intent(in), target mesh1d,
integer, intent(in) var_num,
integer, optional glquadord,
integer, optional nsampleptperelem )

Definition at line 78 of file scale_meshfield_spectral_transform.F90.

◆ final()

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

Definition at line 79 of file scale_meshfield_spectral_transform.F90.

◆ transform()

procedure scale_meshfield_spectral_transform::meshfield_spetraltransform1d::transform ( class(meshfield_spetraltransform1d), intent(inout) this,
type(meshfield1dlist), dimension(this%var_num,mesh_num), target q_list,
integer, intent(in) mesh_num )

Definition at line 80 of file scale_meshfield_spectral_transform.F90.

Member Data Documentation

◆ kall

integer scale_meshfield_spectral_transform::meshfield_spetraltransform1d::kall

Definition at line 67 of file scale_meshfield_spectral_transform.F90.

67 integer :: kall

◆ ks

integer scale_meshfield_spectral_transform::meshfield_spetraltransform1d::ks

Definition at line 68 of file scale_meshfield_spectral_transform.F90.

68 integer :: ks, ke

◆ ke

integer scale_meshfield_spectral_transform::meshfield_spetraltransform1d::ke

Definition at line 68 of file scale_meshfield_spectral_transform.F90.

◆ xmin_gl

real(rp) scale_meshfield_spectral_transform::meshfield_spetraltransform1d::xmin_gl

Definition at line 70 of file scale_meshfield_spectral_transform.F90.

70 real(RP) :: xmin_gl, xmax_gl

◆ xmax_gl

real(rp) scale_meshfield_spectral_transform::meshfield_spetraltransform1d::xmax_gl

Definition at line 70 of file scale_meshfield_spectral_transform.F90.

◆ delx

real(rp) scale_meshfield_spectral_transform::meshfield_spetraltransform1d::delx

Definition at line 71 of file scale_meshfield_spectral_transform.F90.

71 real(RP) :: delx

◆ k

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

Definition at line 73 of file scale_meshfield_spectral_transform.F90.

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

◆ spectral_coef

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

Definition at line 74 of file scale_meshfield_spectral_transform.F90.

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

◆ fft

type(fastfouriertransform1d) scale_meshfield_spectral_transform::meshfield_spetraltransform1d::fft

Definition at line 76 of file scale_meshfield_spectral_transform.F90.

76 type(FastFourierTransform1D) :: fft

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