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

module FElib / Data / Filter operation More...

Data Types

type  meshfieldfilteroperation3d
 Derived type to represent filter operation for 3D mesh field. More...

Functions/Subroutines

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

Detailed Description

module FElib / Data / Filter operation

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

Function/Subroutine Documentation

◆ meshfieldfilteroperation3d_init()

subroutine scale_meshfield_filter_operation_3d::meshfieldfilteroperation3d_init ( class(meshfieldfilteroperation3d), 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(meshbase3d), intent(in) mesh3d )

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

Definition at line 93 of file scale_meshfield_filter_operation_3d.F90.

99 implicit none
100 class(MeshFieldFilterOperation3D), intent(inout) :: this
101 class(MeshBase3D), intent(in) :: mesh3D
102 character(*), intent(in) :: FilterOptrType
103 character(*), intent(in) :: FilterShape
104 real(RP), intent(in) :: FilterWidthFac
105 integer, intent(in) :: Nnode_h1D_reconst
106 integer, intent(in) :: sfield_num
107 integer, intent(in) :: hvfield_num
108 integer, intent(in) :: htensorfield_num
109 !------------------------------------------
110
111 call meshfieldfilteroperationbase_init( this, mesh3d%refElem3D%Nnode_h1D, &
112 filteroptrtype, filtershape, filterwidthfac, &
113 nnode_h1d_reconst )
114
115 this%vHaloSize = 1
116
117 select type(mesh3d)
118 class is (meshcubedom3d)
119 call this%vars_comm%Init( sfield_num, hvfield_num, htensorfield_num, mesh3d, &
120 halosize_h1d=this%hHaloSize, halosize_v=this%vHaloSize )
121 class default
122 log_info('MeshFieldFilterOperation3D_Init',*) "Unsupported mesh type is specified. Check!"
123 call prc_abort
124 end select
125
126 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().