FE-Project
Loading...
Searching...
No Matches
scale_meshfield_filter_operation_2d Module Reference

module FElib / Data / Filter operation 2D More...

Data Types

type  meshfieldfilteroperation2d
 Derived type to represent filter operation for 2D mesh field. More...

Functions/Subroutines

subroutine meshfieldfilteroperation2d_init (this, filteroptrtype, filtershape, filterwidthfac, nnode_h1d_reconst, sfield_num, hvfield_num, htensorfield_num, mesh2d)
 Initialize an object to represent filter operation for 2D mesh field.

Detailed Description

module FElib / Data / Filter operation 2D

Description
This module provides classes to apply filter operations to MeshField data
Author
Yuta Kawai, Team SCALE

Function/Subroutine Documentation

◆ meshfieldfilteroperation2d_init()

subroutine scale_meshfield_filter_operation_2d::meshfieldfilteroperation2d_init ( class(meshfieldfilteroperation2d), intent(inout) this,
character(*), intent(in) filteroptrtype,
character(*), intent(in) filtershape,
real(rp), intent(in) filterwidthfac,
integer, intent(in) nnode_h1d_reconst,
integer, intent(in) sfield_num,
integer, intent(in) hvfield_num,
integer, intent(in) htensorfield_num,
class(meshbase2d), intent(in) mesh2d )

Initialize an object to represent filter operation for 2D mesh field.

Definition at line 86 of file scale_meshfield_filter_operation_2d.F90.

92 implicit none
93 class(MeshFieldFilterOperation2D), intent(inout) :: this
94 class(MeshBase2D), intent(in) :: mesh2D
95 character(*), intent(in) :: FilterOptrType
96 character(*), intent(in) :: FilterShape
97 real(RP), intent(in) :: FilterWidthFac
98 integer, intent(in) :: Nnode_h1D_reconst
99 integer, intent(in) :: sfield_num
100 integer, intent(in) :: hvfield_num
101 integer, intent(in) :: htensorfield_num
102 !------------------------------------------
103
104 call meshfieldfilteroperationbase_init( this, mesh2d%refElem2D%Nfp, &
105 filteroptrtype, filtershape, filterwidthfac, &
106 nnode_h1d_reconst )
107
108 select type(mesh2d)
109 class is (meshrectdom2d)
110 call this%vars_comm%Init( sfield_num, hvfield_num, htensorfield_num, mesh2d, &
111 halosize_1d=this%hHaloSize )
112 class default
113 log_info('MeshFieldFilterOperation2D_Init',*) "Unsupported mesh type is specified. Check!"
114 call prc_abort
115 end select
116 return

References scale_meshfield_filter_operation_base::filter_optrtype_convfilter, scale_meshfield_filter_operation_base::filter_optrtype_reconstruct, scale_meshfield_filter_operation_base::filter_optrtype_reconstruct2, scale_meshfield_filter_operation_base::meshfieldfilteroperationbase_final(), and scale_meshfield_filter_operation_base::meshfieldfilteroperationbase_init().