FE-Project
Loading...
Searching...
No Matches
scale_meshfield_filter_operation_3d::meshfieldfilteroperation3d Type Reference

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

Inheritance diagram for scale_meshfield_filter_operation_3d::meshfieldfilteroperation3d:
scale_meshfield_filter_operation_base::meshfieldfilteroperationbase

Public Member Functions

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

Public Attributes

type(meshfieldcommcubedom3d) vars_comm
integer vhalosize
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 3D mesh field.

Definition at line 63 of file scale_meshfield_filter_operation_3d.F90.

Member Function/Subroutine Documentation

◆ init()

procedure 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 67 of file scale_meshfield_filter_operation_3d.F90.

◆ final()

procedure scale_meshfield_filter_operation_3d::meshfieldfilteroperation3d::final ( class(meshfieldfilteroperation3d), intent(inout) this)

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

Definition at line 68 of file scale_meshfield_filter_operation_3d.F90.

◆ apply()

procedure scale_meshfield_filter_operation_3d::meshfieldfilteroperation3d::apply ( class(meshfieldfilteroperation3d), intent(inout) this,
type(meshfield3d), dimension(this%vars_comm%field_num_tot), intent(inout), target q_list,
class(meshbase3d), intent(in), target mesh3d )

Apply filter operation to 3D mesh field data.

Definition at line 69 of file scale_meshfield_filter_operation_3d.F90.

Member Data Documentation

◆ vars_comm

type(meshfieldcommcubedom3d) scale_meshfield_filter_operation_3d::meshfieldfilteroperation3d::vars_comm

Definition at line 64 of file scale_meshfield_filter_operation_3d.F90.

64 type(MeshFieldCommCubeDom3D) :: vars_comm

◆ vhalosize

integer scale_meshfield_filter_operation_3d::meshfieldfilteroperation3d::vhalosize

Definition at line 65 of file scale_meshfield_filter_operation_3d.F90.

65 integer :: vHaloSize

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