FE-Project
Loading...
Searching...
No Matches
scale_meshfield_filter_operation_2d::meshfieldfilteroperation2d Type Reference

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

Inheritance diagram for scale_meshfield_filter_operation_2d::meshfieldfilteroperation2d:
scale_meshfield_filter_operation_base::meshfieldfilteroperationbase

Public Member Functions

procedure 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.
procedure final (this)
 Finalize an object to represent filter operation for 2D mesh field.
procedure apply (this, q_list, mesh2d)
 Apply filter operation to 2D mesh field data.

Public Attributes

type(meshfieldcommrectdom2d) vars_comm
Public Attributes inherited from scale_meshfield_filter_operation_base::meshfieldfilteroperationbase
integer operator_type
integer hhalosize
integer nnode_h1d_reconst
real(rp), dimension(:,:), allocatable filtermat_h1d
real(rp), dimension(:,:), allocatable minv_ml_tr
real(rp), dimension(:,:), allocatable minv_mc_tr
real(rp), dimension(:,:), allocatable minv_mr_tr
real(rp), dimension(:,:), allocatable intrpmat
real(rp), dimension(:,:), allocatable ml_tr
real(rp), dimension(:,:), allocatable mc_tr
real(rp), dimension(:,:), allocatable mr_tr
type(modalfilter) m_filter
integer if_r = 8
real(rp), dimension(:), allocatable if_gl
real(rp), dimension(:), allocatable if_gr

Detailed Description

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

Definition at line 59 of file scale_meshfield_filter_operation_2d.F90.

Member Function/Subroutine Documentation

◆ init()

procedure 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 62 of file scale_meshfield_filter_operation_2d.F90.

◆ final()

procedure scale_meshfield_filter_operation_2d::meshfieldfilteroperation2d::final ( class(meshfieldfilteroperation2d), intent(inout) this)

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

Definition at line 63 of file scale_meshfield_filter_operation_2d.F90.

◆ apply()

procedure scale_meshfield_filter_operation_2d::meshfieldfilteroperation2d::apply ( class(meshfieldfilteroperation2d), intent(inout) this,
type(meshfield2d), dimension(this%vars_comm%field_num_tot), intent(inout), target q_list,
class(meshbase2d), intent(in), target mesh2d )

Apply filter operation to 2D mesh field data.

Definition at line 64 of file scale_meshfield_filter_operation_2d.F90.

Member Data Documentation

◆ vars_comm

type(meshfieldcommrectdom2d) scale_meshfield_filter_operation_2d::meshfieldfilteroperation2d::vars_comm

Definition at line 60 of file scale_meshfield_filter_operation_2d.F90.

60 type(MeshFieldCommRectDom2D) :: vars_comm

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