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

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

Data Types

type  meshfieldfilteroperation1d
 Derived type to represent filter operation for 1D mesh field. More...

Functions/Subroutines

subroutine meshfieldfilteroperation1d_init (this, filteroptrtype, filtershape, filterwidthfac, nnode_1d_reconst, sfield_num, mesh1d, nnode_1d_gl, if_r)
 Initialize an object to represent filter operation for 1D mesh field.

Detailed Description

module FElib / Data / Filter operation 1D

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

Function/Subroutine Documentation

◆ meshfieldfilteroperation1d_init()

subroutine scale_meshfield_filter_operation_1d::meshfieldfilteroperation1d_init ( class(meshfieldfilteroperation1d), intent(inout) this,
character(*), intent(in) filteroptrtype,
character(*), intent(in) filtershape,
real(rp), intent(in) filterwidthfac,
integer, intent(in) nnode_1d_reconst,
integer, intent(in) sfield_num,
class(meshbase1d), intent(in) mesh1d,
integer, intent(in), optional nnode_1d_gl,
integer, intent(in), optional if_r )

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

Definition at line 87 of file scale_meshfield_filter_operation_1d.F90.

93 implicit none
94 class(MeshFieldFilterOperation1D), intent(inout) :: this
95 class(MeshBase1D), intent(in) :: mesh1D
96 character(*), intent(in) :: FilterOptrType
97 character(*), intent(in) :: FilterShape
98 real(RP), intent(in) :: FilterWidthFac
99 integer, intent(in) :: Nnode_1D_reconst
100 integer, intent(in) :: sfield_num
101 integer, intent(in), optional :: Nnode_1D_GL
102 integer, intent(in), optional :: IF_r
103 !------------------------------------------
104
105 call meshfieldfilteroperationbase_init( this, mesh1d%refElem1D%Np, &
106 filteroptrtype, filtershape, filterwidthfac, &
107 nnode_1d_reconst, nnode_1d_gl, if_r )
108
109 if (present(nnode_1d_gl)) then
110 this%Nnode_GL = nnode_1d_gl
111 else
112 this%Nnode_GL = mesh1d%refElem1D%Np
113 end if
114
115 select type(mesh1d)
116 class is (meshbase1d)
117 call this%vars_comm%Init( sfield_num, 0, mesh1d, &
118 halosize_1d=this%hHaloSize )
119 class default
120 log_info('MeshFieldFilterOperation1D_Init',*) "Unsupported mesh type is specified. Check!"
121 call prc_abort
122 end select
123 return

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