FE-Project
Loading...
Searching...
No Matches
scale_element_siacfilter::siac_filter Type Reference

Derived type to provide a SIAC filter. More...

Public Member Functions

procedure init (this, r, l, x_pts_per_elem, elem1d)
 Initialize a object for SIAC filter.
procedure final (this)
procedure apply1d (this, filtered_q, q, np1d, ne, nmesh, nmeshhalo)
procedure get_kernel_func (this, kernel_func, np, x)

Public Attributes

integer spline_ord
integer spline_num
integer spline_r
integer npts_per_elem
 Number of sampling points per element.
integer kernelhalfw
 Half width of kernel function.
integer nintglpt
real(rp), dimension(:,:,:,:), allocatable intrpmat
real(rp), dimension(:), allocatable int_x
real(rp), dimension(:), allocatable int_w
real(rp), dimension(:), allocatable kernel_func_coef
real(rp), dimension(:,:,:,:), allocatable kernel_func
real(rp), dimension(:), allocatable x_pts_per_elem

Detailed Description

Derived type to provide a SIAC filter.

Definition at line 43 of file scale_element_SIACfilter.F90.

Member Function/Subroutine Documentation

◆ init()

procedure scale_element_siacfilter::siac_filter::init ( class(siac_filter), intent(inout) this,
integer, intent(in) r,
integer, intent(in) l,
real(rp), dimension(:), intent(in) x_pts_per_elem,
class(lineelement), intent(in) elem1d )

Initialize a object for SIAC filter.

Parameters
rthe number of B-splines - 1
lthe order of B-spline

Definition at line 62 of file scale_element_SIACfilter.F90.

◆ final()

procedure scale_element_siacfilter::siac_filter::final ( class(siac_filter), intent(inout) this)

Definition at line 63 of file scale_element_SIACfilter.F90.

◆ apply1d()

procedure scale_element_siacfilter::siac_filter::apply1d ( class(siac_filter), intent(in) this,
real(rp), dimension(this%npts_per_elem,ne), intent(out) filtered_q,
real(rp), dimension(np1d,ne*nmesh), intent(in) q,
integer, intent(in) np1d,
integer, intent(in) ne,
integer, intent(in) nmesh,
integer, intent(in) nmeshhalo )

Definition at line 64 of file scale_element_SIACfilter.F90.

◆ get_kernel_func()

procedure scale_element_siacfilter::siac_filter::get_kernel_func ( class(siac_filter), intent(in) this,
real(rp), dimension(np), intent(out) kernel_func,
integer, intent(in) np,
real(rp), dimension(np), intent(in) x )

Definition at line 65 of file scale_element_SIACfilter.F90.

Member Data Documentation

◆ spline_ord

integer scale_element_siacfilter::siac_filter::spline_ord

Definition at line 44 of file scale_element_SIACfilter.F90.

44 integer :: spline_ord

◆ spline_num

integer scale_element_siacfilter::siac_filter::spline_num

Definition at line 45 of file scale_element_SIACfilter.F90.

45 integer :: spline_num

◆ spline_r

integer scale_element_siacfilter::siac_filter::spline_r

Definition at line 46 of file scale_element_SIACfilter.F90.

46 integer :: spline_r

◆ npts_per_elem

integer scale_element_siacfilter::siac_filter::npts_per_elem

Number of sampling points per element.

Definition at line 48 of file scale_element_SIACfilter.F90.

48 integer :: Npts_per_elem !< Number of sampling points per element

◆ kernelhalfw

integer scale_element_siacfilter::siac_filter::kernelhalfw

Half width of kernel function.

Definition at line 50 of file scale_element_SIACfilter.F90.

50 integer :: KernelHalfW !< Half width of kernel function

◆ nintglpt

integer scale_element_siacfilter::siac_filter::nintglpt

Definition at line 52 of file scale_element_SIACfilter.F90.

52 integer :: NintGLPt

◆ intrpmat

real(rp), dimension(:,:,:,:), allocatable scale_element_siacfilter::siac_filter::intrpmat

Definition at line 53 of file scale_element_SIACfilter.F90.

53 real(RP), allocatable :: IntrpMat(:,:,:,:)

◆ int_x

real(rp), dimension(:), allocatable scale_element_siacfilter::siac_filter::int_x

Definition at line 54 of file scale_element_SIACfilter.F90.

54 real(RP), allocatable :: int_x(:)

◆ int_w

real(rp), dimension(:), allocatable scale_element_siacfilter::siac_filter::int_w

Definition at line 55 of file scale_element_SIACfilter.F90.

55 real(RP), allocatable :: int_w(:)

◆ kernel_func_coef

real(rp), dimension(:), allocatable scale_element_siacfilter::siac_filter::kernel_func_coef

Definition at line 57 of file scale_element_SIACfilter.F90.

57 real(RP), allocatable :: kernel_func_coef(:)

◆ kernel_func

real(rp), dimension(:,:,:,:), allocatable scale_element_siacfilter::siac_filter::kernel_func

Definition at line 58 of file scale_element_SIACfilter.F90.

58 real(RP), allocatable :: kernel_func(:,:,:,:)

◆ x_pts_per_elem

real(rp), dimension(:), allocatable scale_element_siacfilter::siac_filter::x_pts_per_elem

Definition at line 60 of file scale_element_SIACfilter.F90.

60 real(RP), allocatable :: x_pts_per_elem(:)

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